听到我的路线
n
那是我的控制器
.state('single_event',{
url: '/event/:id',
templateUrl: 'single_event.html',
controller: 'singleEvent',
resolve: {
resolvedVal: function() {
return 'Karl';
}
}
});
为什么我无法从此解析中获取数据?当我试图获得回报时,我总是未定义 谢谢!
答案 0 :(得分:1)
您尚未正确注入resolve变量。您正在使用'方括号'注入dependecies的符号,我们用它来uglify代码,但你没有在其中传递resolvedVal
。这就是为什么你得到了未定义。
这里有更新的代码,它可以使用。
mainApp.controller('singleEvent',['$scope', 'resolvedVal', function ($scope, resolvedVal) {
console.log(resolvedVal);
}]);
如果它没有解决您的问题,请告诉我。
有关如何在'方括号内注入依赖关系的更多信息。内部控制器,请参阅此answer