Angular2:在整个应用程序中提供指令

Sci*_*ion 2 angular

我在Angular2中定义了一个指令,我希望它可以在所有组件中使用,而不必directives: [MyDir]在每个组件中执行:

我想应该有一种方法,*ngIf因为实例随处可见.

Gün*_*uer 5

更新

PLATFORM_DIRECTIVES在2.0.0决赛中消失了.请参见如何使指令和组件全局可用

原版的

bootstrap()提供

bootstrap(AppComponent, [
  // for global directives
  provide(PLATFORM_DIRECTIVES, {useValue: [MyDir], multi: true}),
  // for global pipes
  provide(PLATFORM_PIPES, {useValue: [RainbowizePipe], multi:true})
]);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢先生,正是我需要的.我也发现了这个:http://blog.thoughtram.io/angular2/2015/11/23/multi-providers-in-angular-2.html这可能很有用. (2认同)