2
Ich habe eine Komponente, die für viele Komponenten wie ein Blueprint fungiert. Sie alle teilen die gleichen Methoden. Wie kann ich daraus einen Entwurf machen?Angular - Blueprint der Komponente
Ich möchte nicht zu Methoden in allen anderen Komponenten wiederholen. Ich möchte nur eine Methode überschreiben, wenn ich etwas von der Funktionalität ändern muss.
@Component({
template: `
<datagrid (onRefresh)="loadCollection($event)" (onRowSelect)="loadRecord($event)" (onCreateRecord)="createRecord()"></datagrid>
`,
providers: [CollectionService]
})
export class ListComponent implements OnInit{
loadCollection($event){
...
}
loadRecord($event){
...
}
createRecord(){
...
}
}
Sie können eine Elternklasse erstellen und sie in Ihren Komponenten erweitern. –
@MadhuRanjan Eine Klasse zu erweitern ist nichts, was ich mit eckigen gesehen habe. Also ich war mir nicht sicher. Ich dachte, ich müsste mit DI gelöst werden. –
Wenn Sie in Typescript arbeiten, überprüfen Sie die [Vererbungsabschnitt] (https://www.typescriptlang.org/docs/handbook/classes.html). – crashmstr