Использовать трубу в другой трубе по ее имени
Я намерен использовать один канал (LanguagePipe) из другого канала (DynamicPipe):
import { Pipe, PipeTransform } from '@angular/core';
import { LanguagePipe } from "./language.pipe"
@Pipe({
name: 'dynamic'
})
export class DynamicPipe implements PipeTransform {
public constructor(private language: LanguagePipe) { }
transform(value: any, pipeName: any): any {
.....
return this.language.transform(value);
}
}
Это сработало. Что я хочу сделать, так это сделать его настраиваемым, чтобы я мог использовать другой канал, не импортируя и не объявляя его.
...
public constructor(private injector: Injector) { }
transform(value: any, pipeName: any): any {
.....
//I tried to use the same pipe (language) for testing.
let pipe = this.injector.get("language");
return pipe.transform(value);
}
...
Но потом я получаю такую ошибку:
Вот моя эталонная динамическая труба в Angular 2