我想将Parse.com JSON对象放入angular $ scope中,但我的代码似乎无效
我想从'title'
获取'objects'
并将其作为数组放入$scope.title
这是我的js代码的一部分:
main_app.controller('getList', function($scope) {
Parse.Cloud.run("MJSEvent_All",{}, {
success: function(results) {
var object = results['objects'];
for (i = 0; i < object.length; i++) {
$scope.title = [object[i].get('title')];
};
},
error: function(errorObj) {
console.log(errorObj);
}
}); });
和html视图:
<div class="row" ng-app="getParse" ng-controller="getList">
<h3>Event List</h3>
<table >
<tr>
<th>Title</th>
<th>Speaker</th>
</tr>
<tr>
<td ng-repeat="x in title"> {{x}} </td>
</tr>
</table>
</div>
答案 0 :(得分:2)
你在循环的每次迭代中都在编写相同的变量$scope.title
,所以它最终只会成为数组中的最后一个标题
如果您想要一组标题$scope.title
需要是一个数组
$scope.title=[];
var object = results['objects'];
for (i = 0; i < object.length; i++) {
$scope.title.push( [object[i].get('title')]);
};
或使用map()
$scope.title = results['objects'].map(function(item){
return item.get('title');
});