Мне нужно выполнить некоторые задачи внутри компонента, которые требуют не преобразованного текста. Тем не менее, я хочу иметь возможность передавать трубы вместе с текстом. Я хотел бы либо передать каналы как параметры для компонента и вызвать их позже - или, если это невозможно, отложить выполнение преобразований и внедрить свои собственные до этого. Я не могу использовать свою собственную трубу, так как она
потребует вызова всех других каналов впоследствии и
- это преобразование с сохранением состояния (мне нужно знать, свернут ли текст в настоящее время или нет)
Я попытался просто передать каналы в массиве в поле @Input в компоненте, и я попытался передать их как строки, а затем разрешить имена каналов, чтобы получить экземпляры каналов, оба безуспешно. Мой первый подход состоял в том, чтобы создать собственную трубу, но так как мне нужно хранить состояние текста, я не могу использовать трубы.
Вот как я хотел бы настроить свой компонент (который, очевидно, не работает)
<collapsible-content [text]="item.data.message"
[pipes]="[markdown, hashtags, mention]">
</collapsible-content>