我试图在AngularJs 1.3中使用Resolve和Router.UI。但是当我尝试将值作为参数注入控制器时,我收到错误"未知提供者:simpleObjProvider< - simpleObj" 错误。以下是app.js的代码。以下是plunker http://plnkr.co/edit/KR3xzr来重新生成此问题。
.state('home.list', {
url: '/list',
templateUrl: 'partial-home-list.html',
resovle: {
simpleObj: function () {
return { value: 'simple!' };
}
},
controller: function($scope, simpleObj) {
$scope.dogs = ['Bernese', 'Husky', 'Goldendoodle'];
}
})
由于
答案 0 :(得分:2)
只有一个错误解决方案而不是resolve
:
.state('home.list', {
url: '/list',
templateUrl: 'partial-home-list.html',
// wrong
resovle: {
// correct
resolve: {
simpleObj: function () {
return { value: 'simple!' };
}
},
controller: function($scope, simpleObj) {
$scope.dogs = ['Bernese', 'Husky', 'Goldendoodle'];
}
})