离子视图缓存&具有URL参数的状态

时间:2017-04-26 16:44:27

标签: ionic-framework

在视图中使用URL参数时,离子视图的缓存机制似乎已破坏。

$stateProvider.
.state('a', {
  url: '/a',
  templateUrl: 'templates/a.html',
  controller: 'ACtrl'
})
.state('b', {
  url: '/b/:id',
  templateUrl: 'templates/b.html',
  controller: 'BCtrl'
})

在此示例中,状态“a”被缓存并按预期工作。但是如果相同的id出现两次,状态'b'就会被缓存。因此/ b / 1和/ b / 2导致不同的离子视图dom元素。 我希望所有对/ b /:id。

的调用都使用相同的ion-view dom元素

这是一个错误还是按预期工作?在我的情况下,我想要“其他”行为,任何想法如何存档?

1 个答案:

答案 0 :(得分:0)

您可以尝试删除ui-routing缓存。

if(Device.RuntimePlatform == Device.iOS)
{
    // iOS
}
else if(Device.RuntimePlatform == Device.Android)
{
    // Android
}

为我工作。