Ember js: доступ к переменным в помощнике {{view}}

У меня есть следующий шаблон, в котором я перебираю список объектов и хочу иметь флажок, привязанный к полю isChecked для этого объекта. Это должно быть в помощнике вида, чтобы заставить тег работать (я думаю). Когда я это делаю, я не могу понять, как сохранить привязку к полю isChecked.

{{#each listEntry in listEntries}}
 {{#view}}
 {{view Ember.Checkbox viewName="checkboxView" checkedBinding="listEntry.isChecked"}}
 <label {{bindattr="" for="view.checkboxView.elementId" }}="">Option 1</label>
 {{/view}}
{{/each}}
2 ответа

Ваш вопрос схож с этим, но этот подход не работает, я думаю, это потому, что each помощник.

Но один из комментариев говорит о вложенности вашего компонента в ярлык. Я это сделал и работает.

{{#each listEntry in listEntries}}
 <label> 
 {{view Ember.Checkbox viewName="checkboxView" checkedBinding="listEntry.isChecked"}} 
 Option 1
 </label> 
 {{/each}}

Я создал jsfiddle, показывающий


Это то, что я закончил делать. Проблема, с которой я столкнулась, заключалась в необходимости привязки атрибута "для", не работающего в сочетании с проверенной привязкой. Вещи были вне рамок. Если у кого-то есть лучший способ сделать это, пожалуйста, дайте мне знать.

{{#each listEntry in ListEntries}}
 {{#if ../isCheckable}}
 {{#with ../listEntry}}
 {{#view listEntryBinding="this"}}
 {{view Ember.Checkbox viewName="checkboxView" checkedBinding="listEntry.isChecked"}}
 
 {{/view}}
 {{/with}}
 {{/if}}
{{/each}}

licensed under cc by-sa 3.0 with attribution.