0

我有以下模板,我在其中循环对象列表并希望有一个绑定到该对象的字段 isChecked 的复选框。这需要在视图助手中才能使 for 标签工作(我认为)。当我这样做时,我似乎无法弄清楚如何保持与 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}}
4

2 回答 2

2

你的问题与那个类似,但这种方法不起作用,我认为是因为each助手。

但是其中一条评论说将您的组件嵌套在标签中。我已经做到了并且有效。

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

我创建了一个jsfiddle显示

于 2013-08-07T02:29:26.460 回答
0

这就是我最终做的。我一直遇到的问题是“for”属性的绑定需要与已检查的绑定不结合使用。事情超出了范围。如果有人有更好的方法来实现这一点,请告诉我。

{{#each listEntry in ListEntries}}
    {{#if ../isCheckable}}
        {{#with ../listEntry}}
            {{#view listEntryBinding="this"}}
                {{view Ember.Checkbox viewName="checkboxView" checkedBinding="listEntry.isChecked"}}
                <label {{bindAttr for="checkboxView.elementId"}}></label>
            {{/view}}
        {{/with}}
    {{/if}}
{{/each}}
于 2013-08-07T21:47:41.947 回答