【问题标题】:Angularjs ui router go to same state with different paramsAngularjs ui路由器使用不同的参数进入相同的状态
【发布时间】:2016-05-04 07:42:06
【问题描述】:

我正在为我的 cordova 应用程序使用 angularjs ui 路由器。我可以使用参数进入特定状态(比如状态'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});

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

【问题讨论】:

  • 对上述问题有解决方案吗?我也面临同样的问题。
  • @UmakantaBehera 我已经发布了答案,请检查它是否有效!

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


【解决方案1】:

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

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2017-03-16
    相关资源
    最近更新 更多