[英]Why my resolve doesn't return data?
听说是我的路线
.state('single_event',{
url: '/event/:id',
templateUrl: 'single_event.html',
controller: 'singleEvent',
resolve: {
resolvedVal: function() {
return 'Karl';
}
}
});
它是我的控制器
mainApp.controller('singleEvent',['$scope', function ($scope, resolvedVal) {
console.log(resolvedVal);
}]);
为什么我无法从此解析中获取数据? 尝试获得回报时,我总是未定义。
谢谢!
您没有正确注入解析变量。 您正在使用“方括号”符号注入依赖条件,我们用它来丑化代码,但你不及格resolvedVal
在里面。 所以这就是为什么你变得未定义。
这是更新的代码,它将起作用。
mainApp.controller('singleEvent',['$scope', 'resolvedVal', function ($scope, resolvedVal) {
console.log(resolvedVal);
}]);
如果它不能解决您的问题,请告诉我。
有关如何在控制器内的“方括号”内注入依赖项的更多信息,请参阅此答案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.