鍍金池/ 問答/HTML5  HTML/ angular 處理后臺返回的數(shù)據(jù),用slice 截取數(shù)組,報錯怎么回事呢

angular 處理后臺返回的數(shù)據(jù),用slice 截取數(shù)組,報錯怎么回事呢

控制器中請求數(shù)據(jù),對返回的數(shù)據(jù)用slice()方法進(jìn)行截取,但是報下面這個錯
圖片描述

請求處理數(shù)據(jù)代碼:

$scope.orderData = response.Data.slice(0, 4);
回答
編輯回答
念舊

你操作最最好先判斷data的類型 slice方法為undefined 說明它不是個數(shù)組
或者你和后臺約定好 只要不是error 返回值都是數(shù)組

2017年7月28日 23:39
編輯回答
念初

應(yīng)該是異步取數(shù)據(jù),數(shù)據(jù)還沒拿到就走了這個方法,推薦Promise

getData () {
    return new Promise((reslove, reject) => {
        if(/異步操作成功/){
            reslove(response.Data)
        }
    })
}

getData().then((data) =>{
    //進(jìn)行你的slice操作
})
2018年2月20日 04:53
編輯回答
扯不斷

猜測response.Data的值是undefined

2017年4月4日 02:01
編輯回答
蔚藍(lán)色

那估計是你沒獲取到Data

2018年5月24日 08:00