2016-08-25 3 views
0

Я только что перешел из rc.4 в rc.5. Однако мои пользовательские директивы, которые я определил для всего приложения, больше не распознаются.Angular2 PLATFORM_DIRECTIVES в rc.5

Я использовал, чтобы иметь в своем app.component:

bootstrap(AppComponent, [ 
provide(PLATFORM_DIRECTIVES, {useValue: [CustomDirective1, CustomDirective2], multi: true}) 
]) 

Теперь с NgModule у меня есть:

@NgModule({ 
    declarations: [ 
     AppComponent 
    ], 
    imports: [ 
     BrowserModule 
    ], 
    providers: [ 
     provide(PLATFORM_DIRECTIVES, {useValue: [CustomDirective1, CustomDirective2], multi: true}) 
    ], 
    bootstrap: [AppComponent], 
}) 

CustomDirective1 и CustomDirective2 не признаются больше, хотя в моем приложении. Есть ли что-нибудь еще, что я должен делать?

ответ

4

Directives should go in a module's declarations:

@NgModule({ 
    declarations: [ 
     AppComponent, 
     CustomDirective1, 
     CustomDirective2 
    ], 
    imports: [ 
     BrowserModule 
    ], 
    providers: [], 
    bootstrap: [AppComponent], 
}) 
+0

PLATFORM_DIRECTIVES не имеет никакого смысла больше тогда? – Scipion

+0

Похоже, что даже в документации по API больше нет https://angular.io/docs/js/latest/api/#!?apiFilter=_directives –

Смежные вопросы