Можно ли использовать канал в коде?
Когда я использую свой собственный канал в шаблоне, это выглядит так:
{{user|userName}}
И это хорошо работает.
Можно ли использовать канал в коде?
Я пытаюсь использовать это так:
let name = '${user|userName}';
Но это показывает
имя пользователя не определено
Мой альтернативный способ - использовать db.collection.findOne()
вручную в коде. Но есть ли умный способ?
Ответы
Ответ 1
Вот как вы можете использовать @Pipe
в компоненте:
import { YourPipeComponentName } from '@angular/...';
class YourService {
constructor(private pipe: YourPipeComponentName) {}
YourFunction(value) {
this.pipe.transform(value, 'pipeFilter');
}
}
Ответ 2
@Siva верна. И спасибо!
Таким образом, способ использования канала в компоненте выглядит следующим образом:
let name = new UserNamePipe().transform(user);
Ссылка на другой аналогичный вопрос.