2016-05-20 15 views
2

ich ein paar benutzerdefinierten Elemente angelegt wie dieseAurelia Bindung für Kind-Elemente

<panel label="Label"> 
    <row-panel title="Row1"> 
     <button field="Row1" command="Label"></button>   
    </row-panel> 
</panel> 

Gibt es eine Möglichkeit, den Titel-Attribut „label“ Wert des row-Panel in der Schaltfläche Attributwert für „Feld zu verwenden "?

Gibt es eine Möglichkeit, den Attributwert "label" des Bedienfeldattributs als Attributwert für den Befehl "command" zu verwenden?

Im Idealfall möchte ich, dass das Markup nach Möglichkeit so aussieht.

<panel label="Label"> 
    <row-panel title="Row1"> 
     <button></button>   
    </row-panel> 
</panel> 

und das Schaltflächenelement würde die Feld- und Befehlsattribute von den beiden darüber liegenden Elementen erben.

Alle Vorschläge würden sehr geschätzt werden!

Antwort

0

Sie könnten eine Eigenschaft erstellen und sie an alle Elemente binden. Gefällt mir:

<panel label.bind="myProperty"> 
    <row-panel title.bind="myProperty"> 
     <button field.bind="myProperty"></button>   
    </row-panel> 
</panel> 
+0

Der Benutzer der benutzerdefinierten Elemente muss in der Lage sein, diese Attribute auf dem Panel und dem Row-Panel festzulegen. Ich habe nur gehofft, dass ich das wiederverwenden könnte, was sie in die Schaltflächenattribute eingegeben haben. Ich denke dein Weg wäre wo die myProperty im View-Model eingestellt ist? – haiau79

+0

Ich bin mir nicht sicher, ob ich Ihre Frage verstehe ... Sie könnten myProperty im viewModel deklarieren –