2

在余烬中,我有一个汽车列表,并且为每辆汽车设置了相同的颜色。

我想向用户展示汽车列表以及为每辆汽车勾选他想要的颜色的能力。

我已经构建了以下示例http://jsfiddle.net/eH9xH/7/但无法弄清楚如何避免为每辆车选择颜色。你能帮我吗 ?

谢谢,对新手的问题感到抱歉。

<script type="text/x-handlebars" data-template-name="application">
    {{#each App.availableCopies.content }}
        <h1>{{ this.value }}</h1>
        {{each App.availableTags.content itemViewClass="App.OneTagView"}}
    {{/each}}
</script>

<script type="text/x-handlebars" data-template-name="one-tag">
    <label>
       {{ view Ember.Checkbox checkedBinding="isChecked" }}
       {{ name }}
    </label>
</script>
4

2 回答 2

4

检查这个小提琴http://jsfiddle.net/apWsW/3/

基本上,checkedBinding="isChecked"绑定到封闭的上下文,这不是我们想要的。由于上下文在其余 OneTagView 实例之间共享,因此 checkBinding 正在更新所有实例

如果将其更改为checkedBinding=view.isChecked,它将绑定到 OneTagView 的实例

希望这可以帮助

于 2012-12-24T07:36:40.553 回答
1

只需将其更改checkedBindingview.isChecked Fiddle并按照 Bradley 的建议,如果每辆车都相同,您可以使用单选按钮或颜色下拉列表...

于 2012-12-24T06:09:17.780 回答