В настоящее время я создаю многоразовый компонент-оболочку ngx-datatable, который будет использоваться во всем моем приложении, поскольку каждая таблица отличается, мне потребуется несколько шаблонов ng для удовлетворения потребностей каждого компонента.
Идея, над которой я работал, заключалась в создании компонента SharedTemplates
, который содержал бы несколько шаблонов ng и открывал их, просто имея их как общедоступные свойства, например:
@ViewChild("yesNoTemplate") public yesNoTemplate: TemplateRef<any>;
Чтобы я мог использовать их позже как:
tableComponents: TableComponents = new TableComponents();
`{
name: 'Aprobado',
prop: 'aprobado',
cellTemplate: this.tableComponents.yesNoTemplate
}`
Однако это, похоже, не работает, tableComponents не имеет никаких свойств, я полагаю, потому что он не отображается (?).
Использование самого компонента в качестве шаблона не работает, так как я получаю сообщение об ошибке:
TypeError: templateRef.createEmbeddedView is not a function
Как я могу сохранить эти шаблоны для повторного использования несколько раз?
cellTemplate
(очевидно, не с помощью окончательного подхода, который вы хотите использовать). - person Kurt Hamilton   schedule 13.03.2020