抽象状态如何在离子中起作用?

时间:2014-12-17 11:39:58

标签: javascript angularjs cordova ionic-framework

抽象的国家如何运作? 抽象标签的目的是什么? 抽象选项卡中包含的模板的用途是什么? 我可以有多个抽象状态吗? 我可以从一种状态切换到另一种处于不同抽象状态的状态吗?

我将app.js修改为默认选项卡模板中的2个抽象状态。 https://gist.github.com/ashoksahoo/6bcad2c62e1abaa3de74

但是我无法获得index.html#/friend/:id workingFriendDetailCtrl也没有被解雇。

1 个答案:

答案 0 :(得分:3)

无法导航到抽象状态。它们的目的是让几个(非抽象)状态共享一个共同的父级,而不必定义可以导航到的父级状态。

这在许多情况下都很有用。见这里:https://github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views#abstract-states

你可以有很多抽象的状态。您可以使用$ state.go()在任意两种状态之间切换,即使它们具有不同的父级,也可以是抽象的。

您的网址index.html#/friend/:id看起来很奇怪。 tab.triends有一个参数。朋友没有。

朋友状态的正确网址为:/#/tab/friends/1234

对于朋友州(没有争论!):/#/friend