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

Ash*_*hoo 8 javascript angularjs cordova ionic-framework

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

我修改app.js以从默认选项卡模板中获得2个抽象状态. https://gist.github.com/ashoksahoo/6bcad2c62e1abaa3de74

但我无法得到index.html#/friend/:id working,FriendDetailCtrl也没有解雇.

Jes*_* We 3

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

这在很多情况下都很有用。请参阅此处: https: //github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views#abstract-states

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

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

好友状态的正确 URL 是:/#/tab/friends/1234

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