【发布时间】:2023-03-09 23:40:01
【问题描述】:
我想在 Angular ui-router 的 resolve 属性中从工厂传递数据。我在 TasksController 控制器中添加了名为“alltasks”的解析键。但是会显示一个错误,例如 http://errors.angularjs.org/1.4.7/$injector/unpr?p0=alltasksProvider
$stateProvider.state('task',
{
url:'/task',
views:{
"sidebar":{
templateUrl:'/partial/task/taskcreateform.html',
controller:"TasksController",
},
"content":{
templateUrl:'/partial/task/taskgrid.html',
controller:"TasksController",
resolve:{
alltasks:function(Task){
Task.query(function(data){
return data;
});
}
}
}
}
});
我的控制器是:
myApp.controller("TasksController",
["$scope","$filter","$interval","$timeout","$http","$httpParamSerializerJQLike","Task","toaster","$stateParams","alltasks",
function($scope,$filter,$interval,$timeout,$http,$httpParamSerializerJQLike,Task,toaster,$stateParams,alltasks){
$scope.tasks=alltasks; //data from ui-router Resolve property
$scope.appname="Test App";
$scope.task={status:'pending'};
}]);
【问题讨论】:
标签: angularjs angular-ui-router state