angular - Angular2 rc.6 Använd pipe i komponent


I rc.5 brukade jag göra i min komponent:

private myCustomPipe = new CustomPipe()
this.myCustomPipe.transform(...)

Eftersom jag dock migrerade applikationen får jag ett fel på new CustomPipe() (jag flyttade injektionen från min komponent till modulens deklarationer).

I app.module.ts :

@NgModule({
    declarations: [CustomPipe],
    imports: [
        BrowserModule,
        FormsModule,
        HttpModule
    ],
    bootstrap: [AppComponent],
})
export class AppModule {}

Har du någon idé om hur man uppnår detta i Rc.6?

Svar #1

Om du vill använda det i kod (komponent, tjänst, ...) inte bara i vyn, så behöver du lägga till det i leverantörer

@NgModule({
    declarations: [CustomPipe], // only for view
    providers: [CustomPipe], // to inject to components or services
    imports: [
        BrowserModule,
        FormsModule,
        HttpModule
    ],
    bootstrap: [AppComponent],
})
export class AppModule {}