2016-08-10 45 views
1

我想將@ angular2-material指令添加到「全局」指令。爲了做到這一點,我現在有以下自舉功能:Angular2:全局添加多個指令

bootstrap(AppComponent, [ 
    disableDeprecatedForms(), 
    provideForms(), 
    provideRouter(routes), 
    provide(PLATFORM_DIRECTIVES, { useValue: MdToolbar, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MdButton, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MdInput, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MdCheckbox, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MdRadioButton, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MdRadioGroup, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MdIcon, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MD_SIDENAV_DIRECTIVES, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MD_LIST_DIRECTIVES, multi: true }), 
    provide(PLATFORM_DIRECTIVES, { useValue: MD_CARD_DIRECTIVES, multi: true }) 
]); 

有沒有辦法做到這一點在1走,而不是在多個「重複」線逐個添加?

回答

0

更新

添加指令在全球範圍並不因爲2.0.0最終支持了。

Declaring multiple components in @ngModule Angular 2

bootstrap(AppComponent, [ 
    disableDeprecatedForms(), 
    provideForms(), 
    provideRouter(routes), 
    provide(PLATFORM_DIRECTIVES, { useValue: [ 
     MdToolbar, 
     MdButton, 
     MdInput, 
     MdCheckbox, 
     MdRadioButton, 
     MdRadioGroup, 
     MdIcon, 
     MD_SIDENAV_DIRECTIVES, 
     MD_LIST_DIRECTIVES, 
     MD_CARD_DIRECTIVES], 
    multi: true }) 
]); 

看到新推出的模塊可以做到這一點在RC.5容易。只需從模塊中導出它們即可導入模塊。 https://angular.io/docs/ts/latest/guide/ngmodule.html