【发布时间】:2013-11-22 05:01:18
【问题描述】:
我有一个调用服务的角度控制器。该服务负责从 json 文件返回数据。
控制器:
function projectController($scope, ajaxServices) {
$scope.projects = ajaxServices.getProjects();
}
服务:
projectManagerApp.factory('ajaxServices', function ($http) {
return {
getProjects : function () {
$http.get('projects.json', { data: {} }).success(function (data) {
if (window.console && console.log) {
console.log("objects returned: " + data.length); // shows # of items
}
return data //nothing ng-repeated, no console errors.
})
// Exact same data from json file hard-coded, works fine
// when not commented out.
// return [{ "id": 1, "name": "Project 1 }, { "id": 2, "name": "Project 2" }]
}
}
});
html:ng-repeat="project in projects"
在成功函数中,我可以看到控制台日志中返回的数据,但如果我尝试返回数据,我页面上的 ng-repeat ul 元素为空。在同一个服务中,如果我只是将相同的数据返回到硬编码的控制台(在成功函数之外,当然它工作得很好。
如何使用我的 ajax 调用将数据返回到 ng-repeat?
我对 Plunker 和 Angular 一样陌生,但这是我对 Plunk 的尝试: http://plnkr.co/edit/ALa9q6
【问题讨论】: