Использовать трубу в другой трубе по ее имени

Я намерен использовать один канал (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

0 ответов

Другие вопросы по тегам