Page

@Page装饰器包含IONIC_DIRECTIVE中所有的组件和指令以及Angular中的CORS_DIRECTIVESFORM_DIRECTIVES。所以你只需要将你自定义的指令和组件依赖进去就好。

使用方法

  1. @Page({
  2. template: `
  3. <ion-content>
  4. I am a page!
  5. </ion-content>
  6. `
  7. })
  8. class MyPage {}

此时@Page已经帮你把那些指令注入进去了,所以你无需再次增加directives数组。

如果你需要自定义一个组件,而且需要依赖某个指令时,你需要手动加入。

  1. import {IONIC_DIRECTIVES} from 'ionic-angular';
  2. @Component({
  3. selector: 'my-component'
  4. template: `<div class="my-style">
  5. <ion-checkbox></ion-checkbox>
  6. </div>`,
  7. directives: [IONIC_DIRECTIVES]
  8. })
  9. class MyCustomCheckbox {}

或者你可以指定明确的指令来获取,并单独添加它。

  1. import {Checkbox, Icon} from 'ionic-angular'
  2. @Component({
  3. ...
  4. directives: [Checkbox, Icon]
  5. })

然而,使用IONIC_DIRECTIVES不会产生额外的性能开销,所以,又有什么理由不用它呢。