2016-06-07 4 views
2

Я определил директиву в Angular2, и я хотел бы сделать ее доступной для всех моих компонентов без необходимости: directives: [MyDir] в каждом компоненте.Angular2: Сделать директиву доступным во всем приложении

Я думаю, что должен быть способ, так как *ngIf экземпляр доступен везде.

ответ

5

обновление

PLATFORM_DIRECTIVES ушли в 2.0.0 финала. См How to make directives and components available globally

оригинальный

в bootstrap() обеспечивают

bootstrap(AppComponent, [ 
    // for global directives 
    provide(PLATFORM_DIRECTIVES, {useValue: [MyDir], multi: true}), 
    // for global pipes 
    provide(PLATFORM_PIPES, {useValue: [RainbowizePipe], multi:true}) 
]); 
+2

Спасибо, сэр, именно то, что мне было нужно. Я также нашел это: http://blog.thoughtram.io/angular2/2015/11/23/multi-providers-in-angular-2.html, что может быть полезно. – Scipion

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