在Ember.js中将选中的复选框绑定到数组属性
Binding checked checkboxes to array attribute in Ember.js
我有一个带有一些输入字段和复选框的表单。路由是这样的:
SharedContentNewRoute = Ember.Route.extend
setupController: (controller) ->
content = @modelFor("content")
controller.set('content', @store.createRecord('shared_content'))
controller.set('handles', @store.find("handle"))
在其他属性中,shared_content model有一个handle_ids array属性,该属性需要填充已选中复选框的id。填充复选框(可用句柄)的模板定义在shared_content/new Template:
中...
{{#each handles}}
<div class="checkbox">
{{input type="checkbox" id=id}}
<label {{bind-attr for="id"}}>{{data.name}}</label>
</div>
{{/each}}
...
问题是我需要获得选中的复选框id,并将它们放入shared_content模型(这是此模板的模型)的handle_ids属性,然后保存模型。对于这种装订有什么好的解决方案吗?
看看这个
http://emberjs.com/guides/getting-started/show-when-all-todos-are-complete/http://emberjs.com/guides/getting-started/toggle-todo-editing-state/
这可能会对你有所帮助,当你选中一个复选框时你可以在选中复选框时执行一个函数,你可以在控制器/路由器上创建一个对象并保存复选框信息
需要这样的东西来工作:)
{{#view class="checkbox" tagName="span"}}
{{input type="checkbox" checked=isSelected viewName="checkboxView"}}
<label class="checkbox" {{bind-attr for="view.checkboxView.elementId"}}>
{{data.name}}
</label>
{{/view}}
相关文章:
- 无法通过数组映射绑定
- 使用knockout.js将数组绑定到视图模型
- 将角度材质设计复选框绑定到控制器中的数组
- 我正在尝试使用多个2数组来绑定svg圆的数据,但不知道如何绑定
- 值未与数组对象绑定
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- AngularJS-将数组值绑定到输入ngModel
- Dojo将索引0处的数据从数组绑定到小部件
- ng-repeat不绑定ng-model对象数组
- D3:使用变量访问绑定数组中的对象
- 如何使用 Knockout.js 绑定数组中的子数组
- 如何通过Angularjs绑定数组进行选择
- 是事件在Jquery中触发的与其事件绑定数相关联的数字
- 如何从共享工厂绑定数组或对象
- ASP中的模型绑定数组.净MVC
- 为什么我不能在AngularJs中双向绑定数组索引到模型?
- 如何在Vue.js中解绑定数组副本
- 在D3中绑定大数组
- KnockoutJS:绑定数组到多行引导网格
- 如何绑定数组到arraystore,以便在extjs中填充组合