为了账号安全,请及时绑定邮箱和手机立即绑定

angular 处理后台返回的数据,用slice 截取数组,报错怎么回事呢

angular 处理后台返回的数据,用slice 截取数组,报错怎么回事呢

智慧大石 2019-02-21 22:23:16
控制器中请求数据,对返回的数据用slice()方法进行截取,但是报下面这个错请求处理数据代码:$scope.orderData = response.Data.slice(0, 4);
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

你操作最最好先判断data的类型 slice方法为undefined 说明它不是个数组
或者你和后台约定好 只要不是error 返回值都是数组

查看完整回答
反对 回复 2019-02-26
?
慕沐林林

TA贡献2016条经验 获得超9个赞

应该是异步取数据,数据还没拿到就走了这个方法,推荐Promise


getData () {

    return new Promise((reslove, reject) => {

        if(/异步操作成功/){

            reslove(response.Data)

        }

    })

}


getData().then((data) =>{

    //进行你的slice操作

})


查看完整回答
反对 回复 2019-02-26
  • 2 回答
  • 0 关注
  • 1160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号