作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我迭代值以创建可变范围的复选框,如何获取已选中的复选框?
哈佛商学院:
<ul>
{{#each item in model}}
<li><label>{{input type="checkbox"}} {{item}}</label></li>
{{/each}}
</ul>
路线:
App.IndexRoute = Ember.Route.extend({
model: function() {
return ['red', 'yellow', 'blue'];
},
actions: {
iHaveSelected: function() {
// Get checked items
}
}
});
最佳答案
为了跟踪复选框是否被选中,您需要绑定(bind) checked
属性到 Controller 上的属性。
在下面的示例中,复选框将绑定(bind)到 isChecked
属性。
{{input type="checkbox" checked=isChecked}}
在您的情况下,您正在循环数组,执行此操作的方法是设置 itemController
在 ArrayController
上。itemController
将为 ArrayController
中的每个项目维护 isChecked
状态。然后,您就可以过滤要检查的项目的 ArrayController
。
我在这里创建了一个带有示例的垃圾箱:http://emberjs.jsbin.com/vutezo/1/edit
关于javascript - Ember.js:选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548348/
我是一名优秀的程序员,十分优秀!