我正在使用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});
但上述代码均无效。
答案 0 :(得分:0)
我通过使用默认空值定义状态参数来更改状态定义。
.state('state_name', {
url: '/state_name/:paramId',
templateUrl: 'templates/state_name.html',
controller: 'state_nameCtrl',
params: {
'paramId': null,
}
})
希望这有帮助!