Bearbeiten: Diese Frage betitelt "Erhalte Eltern über DI, wenn Eltern ist der gleiche Typ in Aurelia" aber aufgrund wie meine Elemente verschachtelt sind, macht es Es ist sinnvoller, nur das übergeordnete Element an das Element zu binden, sodass der Titel entsprechend geändert wurde.Übergeben der Eltern, wenn übergeordnet ist der gleiche Komponententyp in Aurelia
Wenn ich ein benutzerdefiniertes Element habe, Thing
, die ein Kind hat Thing
(das Thing
ein anderes Kind hat, usw.), wie kann ich injizieren, um die übergeordnete Instanz, wenn die Klasse das gleiche ist?
export class Thing {
static inject = [Thing]; // <-- no reference to Thing as we are inside the class
constructor(parentThing) {
this.parent = parentThing;
}
}
Als weitere Komplexität wird die Wurzel Thing
Element keine Eltern haben, so dass die DI für optionale Injektion ermöglichen muss.
Darf ich wissen, warum Sie sich mit DI für diesen Fall bestehen? – qtuan
Ich dachte, es wäre sinnvoll, DI zu verwenden, da Sie normalerweise den Elternteil via DI injizieren können. Ihr Ansatz ist jedoch eine viel bessere Strategie. – mark