gpt4 book ai didi

javascript - 使用 Ionic/UI-Router 难以达到子状态

转载 作者:行者123 更新时间:2023-12-03 10:08:00 25 4
gpt4 key购买 nike

我有以下父级状态:

  // setup an abstract state for the tabs directive
.state('tab', {
url: "/tab",
abstract: true,
templateUrl: "templates/tabs.html",
controller: "TabCtrl"
})

// Each tab has its own nav history stack:
.state('tab.home', {
url: '/home',
views: {
'menuContent': {
templateUrl: 'templates/tab-home.html',
controller: 'HomeCtrl',
resolve: {authResolve: authResolve}
}
}

})

// 
.state('tab.dash', {
url: '/dash',
views: {
'menuContent': {
templateUrl: 'templates/tab-dash.html',
controller: 'DashCtrl',
resolve: {authResolve: authResolve}
}
}
})

以及 tab.dash 的以下状态

  .state('tab.album', {
url: '/dash/:albumName',
views: {
'menuContent': {
templateUrl: 'templates/tab-album.html',
controller: 'AlbumCtrl',
resolve: {authResolve: authResolve}
}
}
})

此外,我还有一个独立

// none tabs/nonview pages
.state('neutral', {
url: '/neutral',
templateUrl: 'templates/single-neutral.html',
controller: 'NeutralCtrl',
resolve: {authResolve: authResolve}
})
<小时/>

问题

在独立状态neutral ,当我尝试重定向到子状态 tab.album 时那么只有当我首先到达 neutral 时它才有效状态来自tab.album 。当我到达neutral时来自tab.home然后尝试重定向到 tab.album ,然后我被重定向到 tab.dashtab.album 的父级。为了更清楚地说明:

这有效:

tab.home > tab.dash > tab.album > neutral > tab.album

不起作用:

tab.home > neutral > tab.album

这是什么原因以及如何解决?

最佳答案

这里有一篇博客文章,展示了如何强制选项卡在激活时转到顶层。 http://www.clearlyinnovative.com/ionic-framework-tabs-go-home-view/

您应该能够使用相同的方法来告诉选项卡根据您传递给它的 stateParameter 转到特定的子状态。

关于javascript - 使用 Ionic/UI-Router 难以达到子状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com