【问题标题】:Abstract state in AngularJSAngularJS 中的抽象状态
【发布时间】:2015-11-27 12:07:16
【问题描述】:

我是 Ionic 框架的新手。我正在使用离子标签。这个标签工作正常。

.state('tab', {
    url: '/tab',
    abstract: true,
    templateUrl: 'templates/tabs.html'
  })

我想知道这里abstract的含义。 abstract 是做什么的?如果我设置abstarct:false 或对此发表评论,那么这也可以正常工作。

【问题讨论】:

  • abstract : true 意味着您将拥有子页面并且您将成为父页面。 abstract:false 表示您将无法创建子页面,主要是我们将在选项卡中使用此功能

标签: javascript angularjs ionic-framework angular-ui-router


【解决方案1】:

这是angular-ui-router 的功能,而不是ionic。请看这里:https://github.com/angular-ui/ui-router/wiki/Nested-States-and-Nested-Views#abstract-states

来自文档:

抽象状态可以有子状态但不能被激活 本身。 “抽象”状态只是一种不能被 过渡到。当它的其中之一时,它被隐式激活 后代被激活。

您可以如何使用抽象状态的一些示例如下:

  1. 在所有子状态 url 前添加一个 url。
  2. 通过 resolve 提供已解析的依赖项以供以下用户使用 子状态。
  3. 通过数据提供继承的自定义数据以供使用 子状态或事件监听器。
  4. 运行 onEnter 或 onExit 可能会以某种方式修改应用程序的功能。 4.任意组合 以上。

【讨论】:

    猜你喜欢
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多