2016-08-10 3 views
1

Ich möchte @ Angular2-Material-Direktiven zu den "globalen" Direktiven hinzufügen. Um dies zu tun, habe ich zur Zeit die folgenden Bootstrap-Funktion:Angular2: Mehrere Anweisungen global hinzufügen

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 }) 
]); 

Gibt es eine Möglichkeit, diesen sie geht in 1 zu tun, anstatt einzeln die Zugabe in mehreren „wiederholt“ Linien?

Antwort

0

Update

Hinzufügen von Richtlinien ist global nicht mehr seit 2.0.0 final unterstützt.

Siehe Declaring multiple components in @ngModule Angular 2

original

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 }) 
]); 
auch

Mit dem neuen eingeführten Module dies einfacher in RC.5 getan werden kann. Exportieren Sie sie einfach von einem Modul und importieren Sie das Modul. https://angular.io/docs/ts/latest/guide/ngmodule.html