【发布时间】:2017-08-21 12:46:32
【问题描述】:
我尝试为基类定义一个弹出窗口(带有边框、标题和关闭按钮),并且窗口内部应在子类和模板中定义
我阅读了很多继承教程,但每次子类都会覆盖基类模板而不是在其中注入
我应该使用继承吗?聚合?指令?在这种情况下,我可以将组件类作为指令的参数传递吗?
基类:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'my-popup-window',
templateUrl: './popupWindow.component.html',
styleUrls: ['./popupWindow.component.css'],
})
export class PopupWindow implements OnInit {
constructor(
) { }
ngOnInit() {
}
}
基本模板:
<div class="popupWindowMainDiv">
<!-- here should be injected child class stuffs -->
</div>
子类:
import { PopupWindow } from '../popupWindow/popupWindow.component';
export class ProductSelectorComponent extends PopupWindow implements OnInit {
谢谢
【问题讨论】:
标签: angular templates inheritance