У меня есть таблица, в которой каждая ячейка таблицы представляет собой отдельный экземпляр компонента. В зависимости от данных (дата, текст, ссылки) я использую разные компоненты.
Поскольку у этих компонентов много общего, я представил TableCellMasterComponent, который расширяется всеми другими типами табличных ячеек.
Все мои компоненты имеют одинаковое свойство хоста:
@Component({
selector: 'td[app-text-col]',
templateUrl: './text-col.component.html',
styleUrls: ['./text-col.component.css'],
host: {
"[hidden]": "col.deactivated"
},
changeDetection: ChangeDetectionStrategy.OnPush
})
export class TextColComponent extends TableCellMasterComponent{
}
Можно ли как-то переместить это в TableCellMasterComponent?
Также я хотел бы дать им всем контекстное меню. Но, как я понимаю, невозможно добавить HTML в Мастер. Это правда?
Могу ли я переместить changeDetection в Master?