Ich habe einen Abschnitt meiner Ansicht (HTML), die von einem Viewmodel/Klasse programmgesteuert generiert wird. Dies verwendet die Aurelia DOM
(Aurelia Docs - pal :: Dom) -Funktion zum Generieren und Hinzufügen der Raw-HTML-Elemente zur Ansicht.Aurelia - Zugreifen auf ViewModel-Funktionen/Bindung von generierten DOM-Elementen
Ich bin jedoch nicht in der Lage, Ereignisse innerhalb des generierten HTML zu erhalten, um zum Viewmodel zurückzurufen. Ein Beispiel:
let deleteButton = this.dom.createElement("button");
deleteButton.setAttribute("onclick", "cancelCreditNote(`${ row.creditNoteId }`)");
Ein Klick auf die Schaltfläche erzeugt werden nicht zurück auf die Ansichtsmodell nennen, die eine cancelCreditNote
Funktion verfügt. Verschiedene andere Dinge wie deleteButton.setAttribute("click.delegate", "cancelCreditNote('${ row.creditNoteId }')");
funktionieren auch nicht.
Kann jemand eine Viewmodel-Klasse von essential 'Raw' HTML in Aurelia zugreifen?
Leider kann ich in diesem Fall nicht die Standard Aurelia Templating verwenden, um das HTML zu generieren.
Ich werde versuchen, Verhalten zu den Elementen in der beigefügten Methode hinzufügen und wird zurück melden. – Ash