我想将以下对象数组与angulajs中的现有对象数组一起添加,以实现更多加载功能。
即,每次将AJAX响应添加到现有响应中。
我有一个变量,$scope.actions
其中包含以下JSON
数据,
{
"total": 13,
"per_page": 2,
"current_page": 1,
"last_page": 7,
"next_page_url": "http://invoice.local/activities/?page=2",
"prev_page_url": null,
"from": 1,
"to": 2,
"data": [
{
"id": 2108,
"action_type_id": 202,
"user_id": 1
},
{
"id": 2108,
"action_type_id": 202,
"user_id": 1
}
]
}
我想JSON
每次将此变量附加以下响应。
{
"data": [
{
"id": 2108,
"action_type_id": 202,
"user_id": 1
},
{
"id": 2108,
"action_type_id": 202,
"user_id": 1
}
]
}
我尝试过 $scope.actions.data.concat(data.data);
但它不起作用,并得到以下错误消息
$scope.actions.data.concat is not a function
您可以使用 angular.extend(dest, src1, src2,...);
您的情况是:
angular.extend($scope.actions.data, data);
在这里查看文档:
https://docs.angularjs.org/api/ng/function/angular.extend
否则,如果仅从服务器获取新值,则可以执行以下操作
for (var i=0; i<data.length; i++){
$scope.actions.data.push(data[i]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句