听见是我的路线
.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);
}]);
为什么我无法从此解决方案中获取数据?尝试返回时,我总是不确定。
谢谢!
最佳答案
您没有正确注入resolve变量。您正在使用“方括号”表示法来注入依赖关系,这是我们用来丑化代码的,但是您没有在其中传递resolvedVal
。这就是为什么您变得不确定的原因。
这是更新的代码,它将起作用。
mainApp.controller('singleEvent',['$scope', 'resolvedVal', function ($scope, resolvedVal) {
console.log(resolvedVal);
}]);
让我知道这是否不能解决您的问题。
有关如何在控制器内部的“方括号”中注入依赖项的更多信息,请参见此answer
关于javascript - 为什么我的决心不返回数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42048511/