我正在按照 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;
}]);
关于javascript - Angular UI-router 解析数据未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26071680/