新手问题 Ember 做 checkbox 多选框好像挺复杂啊?

QueXuQ · 2014年04月25日 · 最后由 darkbaby123 回复于 2014年04月27日 · 2864 次阅读

Ember 做 checkbox 多选框好像挺复杂啊?

{{input type="checkbox" name="ids[]" value=id checked=ids}}

完全搞不懂怎么下手啊,和平时用的 form 不一样了。请教请教。

http://jsbin.com/dokiwati/6/edit 看了这个,可是我的不带isChecked值,这整个checkbox需要这么复杂?

一个基本上排除了干扰因素的例子:http://emberjs.jsbin.com/sucur/1/edit

虽然离题,但分享一下 Angular 的做法,一样是要第三方插件辅助(称为 Directive)

https://github.com/vitalets/checklist-model

#2 楼 @darkbaby123 Thanks。 我想问问,如果里面在用上iCheck,好像直接加上下面的一段还不够,iCheck确实用上了,但是selectedResult值就不会变化了:

didInsertElement: ->
    @.$().iCheck
      checkboxClass: 'icheckbox_square-aero'
      radioClass: 'iradio_square-aero'

这个在你基础上加了iCheck,但是好像图片引入有问题: http://emberjs.jsbin.com/kafuxiri/3/edit

#3 楼 @chitsaou 原来 angular 做 check list 也不容易啊。

@QueXuQ 没用过 iCheck,但一般任何这种第三方插件和 Ember 集成,都需要调用 Ember 的 set 方法才能使用 Ember 的双向绑定。你看看在 iCheck 里有没有 check 触发的回调,然后在里面用 set 方法修改 checked 值。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号