这是两篇文章,基本上描述了与我相同的需求。不幸的是,这些都没有具体的解决方案。
http://forum.ionicframework.com/t/reuse-master-detail-page-template- Between-tabs/17493 http://forum.ionicframework.com/t/reuse-master-detail-page-template-between-tabs/17493
http://forum.ionicframework.com/t/same-detail-page-for-2- Different-tabs-with-history/17425 http://forum.ionicframework.com/t/same-detail-page-for-2-different-tabs-with-history/17425
为了更好地解释我们想要实现的目标,请参阅下面的两张图表。
我相信图1无需解释因为它是选项卡 UI 组件的经典用法。
然而,在chart 2,我们可以看到,如果每个选项卡都需要重用相同的主从控制器和模板,则不可能实现开箱即用,最大的困难是 ui-router 的静态/声明性性质。
具体来说,我能够正确设置一切,直到主视图为止。我实际上可以在 3 个选项卡中重复使用相同的列表(主),当我单击一行时,会出现详细信息页面,这很好。不幸的是,它切换到第一个选项卡!
所以问题是,如何在保留当前选定选项卡的同时重用模板和控制器代码一直到详细信息页面?
换句话说:我想要一个详细信息页面,当您单击任何列表中的任何选项卡中的任何项目时,该详细信息页面会显示在相应的选项卡中。
以下代码显示 ui-router 强制您指向“硬编码”视图名称,在本例中为“profile-into”:
.state('profile.intro', {
url: '/intro/:username',
views: {
**'profile-intro'**: {
templateUrl: 'app/profile/views/profile-intro.html',
controller: 'ProfileIntroCtrl'
}
}
})
我需要动态设置视图名称。
我认为某种全局控制器加上指令可以解决这个问题,但我无法理解它......
任何帮助是极大的赞赏 !!