【发布时间】:2014-10-05 21:54:18
【问题描述】:
我是 JS 和 Angular 的初学者,我正在尝试从 API 返回数据并将其存储在 $scope 中。
存储后,我想遍历每个项目并将其输出到页面中,非常基本的东西。
我遇到的问题是 API 和数据在那里,但它似乎在循环运行后返回,有什么方法可以让循环等待?
这是代码;
服务(点击端点并检索数据)
'use strict';
function RecruiterDashJobs($resource, API_URL) {
var dashJobs = {};
dashJobs.getJobs = function(uuid) {
return $resource(API_URL + 'recruiters/' + uuid + '/jobs').get();
}
return dashJobs;
}
angular
.module('app')
.service('RecruiterDashJobs', RecruiterDashJobs);
控制器(调用服务并存储数据)
$scope.currentRecruiter = User.getUser();
$scope.getJobs = function(uuid) {
var data = RecruiterDashJobs.getJobs(uuid);
data.$promise.then(
function(res) {
return res.jobs
},
function(err) {
return err;
}
)
};
$scope.recruiterJobs = $scope.getJobs($scope.currentRecruiter.uuid);
查看(Ng 重复)
<div class="panel border-bottom pad-s-2x pad-e-1x" ng-repeat="job in recruiterJobs">
<div class="panel__body">
<aside class="valign">
<a class="icon--edit color--echo mar-r-2x" ui-sref="jobs/edit/{{job.uuid}"></a>
</aside>
<div class="valign">
<p>{{job.title}}</p>
<p class="color--charlie">Closing Date: {{job.closing_date}}</p>
</div>
</div>
</div>
【问题讨论】:
标签: angularjs angularjs-ng-repeat angular-resource