2016-07-20 4 views
2

Я хотел бы использовать эту функцию для создания глобальной трубы: https://angular.io/docs/ts/latest/api/core/index/PLATFORM_PIPES-let.htmlУгловые 2 глобальные трубы без PLATFORM_PIPES

Но это является устаревшим, и он говорит: Обеспечение трубы платформы через поставщика является устаревшим. Вместо этого создавайте платформы через AppModule.

Документация действительно не существует, здесь старая версия мне нужно сделать в новый один:

import {PLATFORM_PIPES} from '@angular/core'; 
import {OtherPipe} from './myPipe'; 
@Component({ 
    selector: 'my-component', 
    template: ` 
    {{123 | other-pipe}} 
    ` 
}) 
export class MyComponent { 
    ... 
} 
bootstrap(MyComponent, [{provide: PLATFORM_PIPES, useValue: [OtherPipe], multi:true}]); 

Так кто-нибудь знает, как превратить этот пример в новой версии, которая использует AppModule?

ответ

3

AppModules являются совершенно новыми и были изменены совсем недавно (вероятно, приземляются в RC.5). На данный момент я придерживаюсь устаревшего метода.

Я не проверял, но что-то, как это должно делать то, что вы хотите:

@AppModule({ 
    // modules: [MyModule], 
    providers: [...] 
    pipes: [OtherPipe] 
}) 
class MyModule {} 

bootstrap(AppCmp, {modules: [RouterModule, MyModule]) 
Смежные вопросы