【发布时间】:2014-03-04 21:21:10
【问题描述】:
我正在使用 Ionic 框架及其 AngularJS UI-Router 和 $stateProvider 来处理我的应用程序中的不同视图。
但是,我无法弄清楚如何告诉 $stateProvider 我有不同的“主视图”,每个都有不同的子视图。
例如,当我在/#/home 上时,单击将我发送到/#/about 的链接,然后/#/about 不会呈现为它自己的新视图。相反,它会转换到它,因为它是 /#/home 的子页面。
当我用 AngularJS 的 $routeProvider 替换 $stateProvider 时,它的工作方式与它应该的一样,但是所有的转换都消失了。
我制作了一支 Pen 供您查看。
http://codepen.io/anon/pen/gBDFi
它们之间不应有过渡。每个“基本”网址都应该是一个新的“标签”。
【问题讨论】:
-
我不确定您所说的“子页面”是什么意思。将
hide-back-button="true"添加到两个视图(<view></view>)并从<nav-view></nav-view>中删除animation="slide-left-right"。这就是你想要达到的目标吗?但是只有在你的“主要视图”之间切换时? -
几乎!这正是我想要实现的行为。但我想保留
subpages的滑动动画。对于subpages,我的意思是例如/#/about/tom,其中tom是/#/about的子页面。
标签: javascript angularjs angular-ui-router angular-routing ionic-framework