【发布时间】:2014-05-14 16:48:29
【问题描述】:
我正在尝试通过 Id 从 API 加载作业并将其传递给控制器。
.when('/jobs/edit/:id', {
templateUrl: 'partials/jobs/edit',
controller: 'JobCtrl',
resolve: function($routeParams, Job){
var jobId = $routeParams.id;
return {
job: function(){
return Job.get({ id: jobId});
}
};
}
})
控制器:
angular.module('App')
.controller('JobCtrl', function ($scope, Job, $location, $routeParams) {
$scope.newJob = data.job; //does not work
$scope.errors = {};
$scope.save = function (form) {
//...
};
});
型号:
angular.module('App')
.factory('Job', function ($resource) {
return $resource('/api/jobs/:id', {
id: '@id'
}, { //parameters default
update: {
method: 'PUT'
}
});
});
如何获取控制器中的数据?我在路由中的resolve 块甚至没有被执行。
编辑:此页面有很多不同类型的解析示例: http://phillippuleo.com/articles/angularjs-timing-multiple-resource-resolves-ngroute-and-ui-router
【问题讨论】:
-
data.job是错字吗?我不确定您期望该数据变量来自哪里? -
不解析返回带有键
job: { ... }的对象?
标签: angularjs