我试图传递一个参数white $ stete.go。
$stateProvider.state('login.signin', {
url: '/signin',
params: {
login_event: ''
},
templateUrl: "assets/views/login_login.html",
title: 'Login',
resolve: loadSequence('moment', 'userLoginCtrl')
});
$state.go('login.signin', { login_event: "session_expired"});
console.log('toParams: ');
console.log(toParams);
console.log('fromParams: ');
console.log(fromParams);
console.log('$stateParams: ');
console.log($stateParams);
console.log('$state.params: ');
console.log($state.params);
即使我在调用中传递一个值,我在“toParams”中得到的值也始终是默认值。
我已经尝试了很多次来获取值,但“toParams”只有默认值。
感谢您的帮助。
答案 0 :(得分:1)
params
对象的当前实现(简写实现),它不考虑$stateParms
的参数传递,它将默认值login_event
改为''
。您应该更改params
对象实现,以便默认值为''
,如果未通过,则为value: ''
。
<强>代码强>
params: {
login_event: {
value: ''
}
},