Angularjs ui路由器使用不同的参数进入相同的状态

时间:2016-05-04 07:42:07

标签: javascript android angularjs cordova angular-ui-router

我正在使用angularjs ui路由器进行我的cordova应用程序。我可以用params进入一个特定的状态(比如说状态' x')。但是当我处于状态' x并且传递不同的参数时,我无法看到新数据。

这是当前网址file:///android_asset/www/index.html#/x/25,我正在尝试转到file:///android_asset/www/index.html#/x/30,但我仍然看到file:///android_asset/www/index.html#/x/25的相同数据。

我尝试使用

$state.go('^.x', {param: value});

$state.go('x', {param: value}, {reload: true});

但上述代码均无效。

1 个答案:

答案 0 :(得分:0)

我通过使用默认空值定义状态参数来更改状态定义。

.state('state_name', {
  url: '/state_name/:paramId',
  templateUrl: 'templates/state_name.html',
  controller: 'state_nameCtrl',
  params: {
    'paramId': null,
  }
})

希望这有帮助!