2016-07-22 10 views
3

Kann ich erwarten, dass Bindungen auf einer Seite mit der bestimmten Reihenfolge verarbeitet werden? Zum Beispiel in diesem Gist Bindung Verhalten zuerst gebunden und das benutzerdefinierte Attribut Sekunde, obwohl es früher in Markup "erscheint".Aurelia Bindings Verarbeitung Auftrag

<form my-attribute.bind="attrValue"> 
    <input value.bind="stringValue & myBehavior" /> 
</form> 

Antwort

3

Nein, Sie können sich nicht auf die Bestellung verlassen. Das Markup wird vom HTML-Parser des Browsers analysiert, was zu einem DOM-Baum führt, der von Aurelias View-Compiler inspiziert wird. Der View Compiler von Aurelia sieht die Attribute in der Reihenfolge, in der sie im DOM erscheinen (zB element.attributes).

Einige DOM-Implementierungen speichern Attribute in alphabetischer Reihenfolge. Andere speichern sie in der Reihenfolge, in der sie im Markup erscheinen.

+0

Gilt es für alle Attribute oder die nur für ein Element? Ich habe die ursprüngliche Frage mit HTML aus dem Geiste aktualisiert –