javascript - 抽象状态如何在 Ionic 中工作?

标签 javascript angularjs cordova ionic-framework

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

我修改了 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/

相关文章:

javascript - 参数 'indexController' 不是函数,未定义

Javascript 字符串编码 Windows-1250 到 UTF8

ios - 手机间隙 : External links not opening in Safari on iOS 9

css - 更新到 8.0.10328.78 后,windows phone 8 HTML5 视口(viewport)高于屏幕

javascript - heroku node.js 教程 - 将环境变量发送到其他 js 页面

javascript - Angular js指令属性和 Controller 范围

javascript - 无法解析状态 AngularJS

javascript - 如何通过 javascript 或 ionic 与 ADFS 3.0 对话?

javascript - react native : how to get coordinates and delta of visible area in MapView component

javascript - 如何在 Angular 4 中导入自定义模块?