AngularJS $ state.go传递参数

时间:2015-12-21 12:01:54

标签: javascript angularjs routing angular-ui-router angularjs-routing

我试图传递一个参数white $ stete.go。

ROUTER

$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"});

TEST

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”只有默认值。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

params对象的当前实现(简写实现),它不考虑$stateParms的参数传递,它将默认值login_event改为''。您应该更改params对象实现,以便默认值为'',如果未通过,则为value: ''

Docs Link

<强>代码

params: {
    login_event: {
       value: ''
    }
},