抽象状态如何工作? 抽象标签的目的是什么? 摘要选项卡中包含的模板的用途是什么? 我可以有多个抽象状态吗? 我可以从一种状态切换到另一种处于不同抽象状态的状态吗?
我修改了 app.js 以从默认选项卡模板中获得 2 个抽象状态。 https://gist.github.com/ashoksahoo/6bcad2c62e1abaa3de74
但我无法让 index.html#/friend/:id 工作
,而且 FriendDetailCtrl
也没有触发。
最佳答案
无法导航到抽象状态。它们的目的是让多个(非抽象)状态共享一个共同的父级,而不必定义可以导航到的父级状态。
这在很多情况下都很有用。看这里:https://github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views#abstract-states
你可以有很多抽象状态。您可以使用 $state.go() 在任意两个状态之间切换,即使它们具有不同的父级,抽象与否。
您的网址 index.html#/friend/:id
看起来很奇怪。 tab.triends 有一个参数。 friend 没有。
friend 状态的正确 URL 是:/#/tab/friends/1234
对于 friend 状态(无参数!):/#/friend
关于javascript - 抽象状态如何在 Ionic 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27524757/