gpt4 book ai didi

angularjs - ionic Angular 多重嵌套和抽象状态

转载 作者:行者123 更新时间:2023-12-03 17:43:02 26 4
gpt4 key购买 nike

我一直在研究一个需要 2 个带有嵌套状态的抽象状态的应用程序,下面是示例配置

$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: "AppController"
})
.state('app.screenList', {
url: "/app/screenList",
views: {
'menuContent': {
templateUrl: "templates/screenList.html",
controller: "ScreenListController"
}
}
})
.state('app.screen1', {
url: "/app/screen1",
views: {
'menuContent': {
templateUrl: "templates/screen1.html",
controller: "Screen1Controller"
}
}
})
.state('app.subapp', {
url: "/app/subapp",
abstract: true,
views: {
'menuContent': {
templateUrl: "templates/subapp.html",
controller: "SubAppController"
}
}
})
.state('app.subapp.screen1', {
url: "/app/subapp/screen1",
views: {
'subappContent': {
templateUrl: "templates/subappscreen1.html",
controller: "SubAppScreen1Controller"
}
}
})
screenList state 显示要选择的屏幕列表。当以下导航发生时,一切正常
screenList > screen1按返回键,然后 subapp.screen1
在这个阶段回压是有效的。

有趣的是,当我尝试执行以下导航时,返回停止响应并且没有任何 react 。
screenList > screen1按返回键,然后 subapp.screen1再按回车键 subapp.screen1 (此时按返回键无效。即使应用程序也不会退出。)

我完全不知道为什么会发生这种情况,我得出的唯一结论是,如果我连续尝试进入 subapp.screen1 ,问题来了。如果我一直在 subapp.screen1 之间切换和 screen1 ,一切正常。

我希望无论状态如何切换,后退键都应该响应。

最佳答案

基于 this post ,我终于使事情奏效了。

tabs.html我声明一个这样的标签:

  <ion-tab title="ServOOps Mobile" icon="ion-person-stalker" ui-sref="app.tabs.external-index">
<ion-nav-view name="tab-servicos"></ion-nav-view>

而在 app.js ,我是这样写的:
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'AppCtrl'
})

.state('app.tabs', {
url: "/tabs",
views: {
'menuContent': {
templateUrl: "templates/tabs.html"
}
}
})

.state('app.tabs.external-index', {
url: '/external-index',
views: {
'menuContent': {
templateUrl: 'templates/external-index.html',
controller: 'ExternalIndexCtrl'
},
'tab-servicos': {
templateUrl: 'templates/external-index.html',
controller: 'ExternalIndexCtrl'
}
}
})

这工作得很好。现在我在这个页面上有我的侧边菜单和我的标签。

您必须为其他选项卡重播此内容。

请记住,在这里我将外部索引链接到选项卡,所以现在,指向页面的链接将是 #/app/tabs/external-index.html .

关于angularjs - ionic Angular 多重嵌套和抽象状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609163/

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