Я работаю с множеством таблиц в моем последнем проекте. Я разработал 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 труба.