【发布时间】:2014-08-31 03:30:36
【问题描述】:
我正在尝试使用$state.go 在 Ionic(+AngularJS UI 路由器)应用程序中的选项卡之间切换,但我无法使其与子子状态(state.substate.子状态)。当移动到子状态 (state.substate) 时,它实际上工作正常。
这就是我的意思:http://codepen.io/anon/pen/Jykmi?editors=101
按“Tab2”按钮既不起作用也不会引发错误。尽管如此,用ui-sref="tabs.tab2.home1" 或href="#/tabs/tab2/home1" 替换ng-click="goToState('tabs.tab2.home1')"(第25 行)效果很好。这是一个例子:http://codepen.io/anon/pen/DIxhC?editors=101
即使使用ng-click="goToState('tabs.tab2')" 也可以,尽管这不是预期的目标状态。
我发现了其他类似的问题(如 this 和 this),但我认为他们没有同样的问题。
有人知道$state.go 是否应该与第三级嵌套状态一起使用吗?是我的代码有问题吗?
非常感谢。
问候,
拉法。
【问题讨论】:
-
这似乎是一个错误 AFAIK。我还发现,向“子”状态的转换也并非 100% 始终正常工作。
标签: angularjs ionic-framework angular-ui-router