【发布时间】:2019-04-12 21:40:06
【问题描述】:
我有一个表格,其中每个表格单元格都是组件的不同实例。根据数据(日期、文本、链接),我使用不同的组件。
由于这些组件有很多共同点,我介绍了一个 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?
我也很想给他们所有人一个上下文菜单。但正如我所见,在 Master 中添加 HTML 是不可能的。这是真的吗?
我可以将 changeDetection 移到 Master 上吗?
【问题讨论】:
-
查看这篇关于 Encapsulation 的博文。也许你会找到你要找的东西。
标签: angular inheritance components angular6