对于以下代码示例,params似乎没有生效。但如果我把param作为url的一部分,那么它工作正常。两者都应该是等价的。但是输入params会产生未捕获的对象异常。我哪里错了。
$stateProvider.state('start', {
params: ['lang'],
views : {
'navbar' : {
templateUrl: function($stateParams) {
return '/static/html/' + $stateParams.lang + '/navbar.html';
}
},
'jumbotron' : {
templateUrl: function($stateParams) {
return '/static/html/' + $stateParams.lang + '/jumbotron.html';
}
},
'main_content' : {
templateUrl: function ($stateParams) {
return '/static/html/' + $stateParams.lang + '/main_content.html';
}
}
},
url: '/'
})
答案 0 :(得分:1)
尝试删除您所在州的网址。我遇到了同样的问题,并从国家删除了网址为我修复了它。有关示例,请参阅此Stack Overflow问题的第二个答案:How to send and retrieve parameters using $state.go toParams and $stateParams?