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

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 关注
  • 1107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信