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

Angularjs ui router go to same state with different params

本文关键字:状态 参数 路由器 Angularjs-ui      更新时间:2023-09-26

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

这是当前的url 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});

但是上面的代码都不起作用。

我通过定义具有默认null值的状态参数来更改状态定义。

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

希望这能有所帮助!