抽象的国家如何运作? 抽象标签的目的是什么? 抽象选项卡中包含的模板的用途是什么? 我可以有多个抽象状态吗? 我可以从一种状态切换到另一种处于不同抽象状态的状态吗?
我将app.js修改为默认选项卡模板中的2个抽象状态。 https://gist.github.com/ashoksahoo/6bcad2c62e1abaa3de74
但是我无法获得index.html#/friend/:id working
,FriendDetailCtrl
也没有被解雇。
答案 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