【发布时间】:2015-01-18 23:43:15
【问题描述】:
我有一个控制器,它通过 Parse 成功检索对象并将其推送到数组中:
var mySite = angular.module('mySite', []);
mySite.controller('listConnectors', ['$scope',
function ($scope) {
//Parse.initialize here;
$scope.array = [];
var TestObject = Parse.Object.extend("TestObject");
var query = new Parse.Query(TestObject);
query.find({
success: function (results) {
alert("Successfully retrieved " + results.length + " rows.");
// Do something with the returned Parse.Object values
for (var i = 0; i < results.length; i++) {
var object = results[i];
alert(object.id + ' - ' + object.get('foo') + " " + object.get('num'));
/***** Pushing onto array here *******/
$scope.array.push(object);
}
console.log($scope.array[0].attributes.foo); //Grabbed what was needed
},
error: function (error) {
alert("Error: " + error.code + " " + error.message);
}
});
}]);
然后,我尝试循环并列出数组中每个对象的“foo”值,但没有成功,如上面的 console.log 所示。但是,什么都没有输出。好像可能没有执行或输入 ng-repeat:
<li ng-repeat="eachElement in array">
<a > {{eachElement.attributes.foo}}</a>
</li>
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
你试过 $apply 吗?
标签: javascript arrays angularjs angularjs-ng-repeat