Когда я использую свой собственный канал в шаблоне, это выглядит так:
{{user|userName}}
И это хорошо работает.
Можно ли использовать в коде пайп?
Я пытаюсь использовать это так:
let name = `${user|userName}`;
Но это показывает
userName не определено
Мой альтернативный способ - использовать db.collection.findOne()
в коде вручную. Но есть ли какой-нибудь умный способ?
angular
angular-pipe
Хунбо Мяо
источник
источник
...
Angular не выполняет его. Это строковая интерполяция ES6 ...Ответы:
Сначала объявите канал в
providers
своем модуле:Затем вы можете использовать
@Pipe
такой компонент:источник
providers
. ДобавьтеYouPipeComponentName
к себе,providers
и этот метод будет работать отлично.@Siva прав. И спасибо!
Таким образом, способ использования канала в компоненте выглядит следующим образом:
Ссылка на другой похожий вопрос.
источник
regular
класс и использовать его в своем коде TS (your-component.ts
например). Если вам нужна такая же функциональность в конвейере, вы всегда можете использовать этотregular
класс и из канала.