繁体   English   中英

ember.js列表中的Mutliselect复选框

[英]Mutliselect checkbox in a list in ember.js

所以我有一个待办事项列表,我需要为每个待办事项添加一个复选框,然后在选中该复选框时获取todo.title

我的application.hbs

        {{#each model as |todo|}}
      <li class="list_shopping li_num_0_1">

                            <div class="col_md_3_list">
                                <div class="cont_text_date">

                                        {{input type="checkbox"}}               
                                        {{todo.title}}


                                </div>

                            </div>
                        </li>
                        {{/each}}

我的application.js

 export default Route.extend({
      newTodo: "",
      actions: {

      model() {
        return this.store.findAll("todo");
      }
    });

有什么想法吗? 我尝试了很多解决方案,但是都没有使用https://guides.emberjs.com/v1.10.0/getting-started/marking-a-model-as-complete-incomplete/ https:// ember-twiddle。 COM / b0e9cab25764e50c122ca482776bdae3?openFiles散= routes.application.js%2C

解决方案很容易。 您需要做的是捕获复选框输入触发的事件。 然后在控制器中,您需要捕获该事件并更改checked = true的属性,然后它将获得checked的状态,您可以创建一个观察器来处理要列出的模型的属性。

Todos have todo[] 
todo has a property todo.isselected

当您放入数组时,可以执行以下操作

  {{input type='checkbox' id='todo.id' checked=todo.isselected}}

在控制器中,有一个观察者todo.isselected (model.isselected-您使用的本地模型名称是什么)示例

captureNameWhenSelected: observer ("todo.isselected", function(){
     arrayOfNames.pushObject( this.get('todo.id') ,this.get('todo.name'));
})

希望这将有助于解决您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM