我已经使用选项卡创建了一个基本应用程序。我的应用程序中有两个标签,分别是NEW和DISPLAY。Ionic/AngularJS。重定向到另一个标签
当我在NEW标签的时候,我重定向到在显示选项卡中的项目:#/标签/显示/ 1
然后当我点击显示选项卡,或者如果我点击NEW标签,然后DISPLAY再次显示相同的项目页面 - 并且DISPLAY选项卡正在使用DisplayItemCtrl而不是DisplayCtrl。换句话说,我无法回到原始的DISPLAY页面(#/ tab/display)。
有没有办法清除历史或其他方式来解决这个问题?
如果我第一次访问DISPLAY标签页,然后再进入NEW标签页来创建一个项目,它就会起作用,就像路由被缓存了一样,但是如果我在启动应用时没有访问DISPLAY页面并创建一个新的项目,它不会工作。
这些都是我的状态:
.state('tab.new', {
url: '/new',
views: {
'tab-new': {
templateUrl: 'templates/tab-new.html',
controller: 'NewCtrl'
}
}
})
.state('tab.display', {
url: '/display',
views: {
'tab-display': {
templateUrl: 'templates/tab-display.html',
controller: 'DisplayCtrl'
}
}
})
.state('tab.display-item', {
url: '/display/:id',
views: {
'tab-display': {
templateUrl: 'templates/display-item.html',
controller: 'DisplayItemCtrl'
}
}
})
我创建了一个简单的标签应用上codepen只是为了说明问题。 http://codepen.io/anon/pen/GInjq首先去Dash,然后点击“重定向到朋友”。之后,将无法访问Friends标签页的开始页面。
现在尝试了,它没有区别。 – user1121487