Wie kann ich benutzerdefinierte Attribute aus einem Ansichtsmodell hinzufügen und entfernen?Aurelia: Hinzufügen und Entfernen von benutzerdefinierten Attributen aus Ansichtsmodell
Durch das Hinzufügen des Attributs targetElement.SetAttribute ('mycustomelement') wird das benutzerdefinierte Aurelia-Attribut nicht aktiviert.
Könnte TemplatingEngine.Enhance() das custom-Attribut aus dem View-Modell mit Leben erfüllen?
Fast, ich versuche, ein custom-Attribut zu aktivieren und die Erweiterung-Methode wird keine Lebenszyklus-Methoden des Attributs aufrufen. Es scheint so, als würde nur das Attribut zum DOM hinzugefügt, aber nicht die Aurelia-Templating-Bits durchlaufen. – Mike
Hmm, es ist nicht meine erste Wahl, aber Sie könnten "aurelia-testing" einschließen und es den vollen html für Sie rendern lassen und dann ersetzen, aber dann würde es nicht mehr auf Änderungen aktualisieren, die ich denke, aber wird durch bind/laufen anhängen/etc. Fühlt sich an wie ein hässlicher Hack :-) Oder prüfe den Code von aurelia-testing, ob du etwas von dort finden kannst, um es zum Laufen zu bringen :-) –
Gute Tipps, ich ging durch die src für Aurelia-Tests und sie wickeln wirklich die Life-Cycle-up und injiziert die Attribut-Ressourcen. Viel zu komplex für eine "einfache Sache" als Hinzufügen eines Attributs und ich kann zustimmen, dass es sich ein bisschen hacky anfühlt. :-) – Mike