Можно ли передавать каналы в качестве параметров компоненту и выполнять преобразование из компонента? - PullRequest
1 голос
/ 13 мая 2019

Мне нужно выполнить некоторые задачи внутри компонента, которые требуют не преобразованного текста. Тем не менее, я хочу иметь возможность передавать трубы вместе с текстом. Я хотел бы либо передать каналы как параметры для компонента и вызвать их позже - или, если это невозможно, отложить выполнение преобразований и внедрить свои собственные до этого. Я не могу использовать свою собственную трубу, так как она

  1. потребует вызова всех других каналов впоследствии и

  2. - это преобразование с сохранением состояния (мне нужно знать, свернут ли текст в настоящее время или нет)

Я попытался просто передать каналы в массиве в поле @Input в компоненте, и я попытался передать их как строки, а затем разрешить имена каналов, чтобы получить экземпляры каналов, оба безуспешно. Мой первый подход состоял в том, чтобы создать собственную трубу, но так как мне нужно хранить состояние текста, я не могу использовать трубы.

Вот как я хотел бы настроить свой компонент (который, очевидно, не работает)

<collapsible-content [text]="item.data.message" 
   [pipes]="[markdown, hashtags, mention]">
</collapsible-content>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...