15
Wie kann ich Abhängigkeiten wie einen Service in angular2 pipes einfügen?Angular 2 Abhängigkeitsinjektion in Rohrleitungen
import {Pipe, PipeTransform} from 'angular2/core';
import {MyService} from './service';
//How i am injecting MyService to the pipe?
@Pipe({name: 'exponentialStrength'})
export class ExponentialStrengthPipe implements PipeTransform {
transform(value:number, args:string[]) : any {
return Math.pow(value, parseInt(args[0] || '1', 10));
}
}
Danke! Wissen Sie, ob es eine Möglichkeit gibt, 'TestService' nur für die Pipe anstelle der gesamten Anwendung zu injizieren? z.B. Mit einem 'Provider'-Array. – maximedupre
Ich glaube nicht, dass es möglich ist. Der Rohrdekorator nur außer Name und reinen Eigenschaften. – Bazinga
@maximedupre könnten Sie ein 'NgModule' verwenden, das nur Ihre Pipe deklariert. Der 'TestService' würde nur in diesem Modul zur Verfügung gestellt werden, daher ist der' TestService' nur für die Pipe und nicht für die gesamte Anwendung verfügbar. –