AngularJS中的抽象状态

时间:2015-11-27 12:07:17

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

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

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

我想在这里了解abstract的含义。 abstract做了什么?如果我设置abstarct:false或对此进行评论,那么这也无效。

1 个答案:

答案 0 :(得分:1)

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

来自文档:

  

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

     

有关如何使用抽象状态的一些示例如下:

     
      
  1. 为所有子状态网址添加网址。
  2.   
  3. 通过解析提供已解析的依赖项以供使用   儿童州。
  4.   
  5. 通过数据提供继承的自定义数据   儿童状态或事件监听者。
  6.   
  7. 运行onEnter或onExit   可能会以某种方式修改应用程序的功能。   4.任何组合   以上。
  8.