我正在按照ui-router wiki上与使用解析有关的说明进行操作。如果按照Wiki上的说明进行操作,则可以毫无问题地将值共享给 Controller ,如果通过引用包含 Controller ,则该值是不确定的。我想念什么?
.state('intro', {
url: '/',
resolve:{
resA: function(){
return {'value': 'A'};
}
},
views: {
'content': {
templateUrl: 'views/home.html',
controller: function($scope, resA){
$scope.resA = resA.value;
}
},
'navigation': {
templateUrl: 'views/navigation.html'
}
} })
.controller('introController', ['$scope', function($scope,resA) {
$scope.resA = resA.value; //undefined
最佳答案
这是因为您没有在数组符号中包括resA
,它应该像这样:
.controller('introController', ['$scope', 'resA', function($scope, resA) {
$scope.resA = resA.value;
}]);