i've got this generic component
data-list.component.ts
export interface basic_data {name:string}
@Component({
selector: 'data-list',
templateUrl: './data-list.component.html',
styleUrls: ['./data-list.component.scss'],
})
export class DataListComponent {
public data: basic_data[] = [];
constructor() {
}
}
data-list.component.html
<div *ngFor="let item of data">
<label>{{item.name}}</label>
<div>
I'd like to extend DataListComponent in order to display differents information depending on the type of data.
export interface ext_data extends basic_data {ext_value:string}
export class Ext_DataListComponent extends DataListComponent {
public ext_data: ext_data[] = [];
constructor() {
super();
this.data = this.ext_data;
}
}
Is there a way to inherit the html as well so i can display the ext_data?
<div *ngFor="let item of data">
<label>{{item.name}}</label>
<label>{{item.ext_value}}</label>
<div>
I really don't want to copy/past the entire tempate page and logic
data-list.componentas a child toExt_DataListComponent, so you don't need to rewrite the code