Возврат компонента из Angular Pipe - PullRequest
0 голосов
/ 04 мая 2020

Я работаю с множеством таблиц в моем последнем проекте. Я разработал Dynami c MatTable Component, чтобы упростить мои задачи (обработка сортировки, фильтрация, поиск, разбиение на страницы и пара других заданий), вот пример.

<app-dynamic-mat-table [Data]='data' [ColumnDef]='ColumnDef' ...>

вот как выглядит мой объект столбца def:

ColumnDef = [
   {title:'MyColumnTitle',value:(v)=>v.MyProperty,pipes:[new MyPipe()]},
   ...
];

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

Кстати, MyPipe - это стандартная Angular труба.

...