Привязка Aurelia для дочерних элементов

У меня есть пара пользовательских элементов, расположенных так

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

Есть ли способ использовать значение атрибута заголовка «метка» панели строк в значении атрибута кнопки для «поля»?

Есть ли способ использовать значение атрибута панели «метка» в качестве значения атрибута кнопки «команда»?

В идеале я бы хотел, чтобы разметка выглядела так, если это возможно.

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

а элемент кнопки наследует свои атрибуты поля и команды от двух элементов над ним.

Любые предложения будут ценны!


person haiau79    schedule 20.05.2016    source источник


Ответы (1)


Вы можете создать свойство и привязать его ко всем элементам. Как это:

<panel label.bind="myProperty">
   <row-panel title.bind="myProperty">
      <button field.bind="myProperty"></button>        
   </row-panel>
</panel>
person Fabio Luz    schedule 20.05.2016
comment
Потребитель пользовательских элементов должен иметь возможность устанавливать эти атрибуты на панели и панели строк. Я просто надеялся, что смогу повторно использовать то, что они ввели в атрибуты кнопки. Я думаю, по-вашему, где myProperty установлено в модели представления? - person haiau79; 20.05.2016
comment
Не уверен, что понимаю ваш вопрос... Вы можете объявить myProperty в модели представления - person Fabio Luz; 20.05.2016