Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Ember.js中预设复选框的最佳方法是什么?_Javascript_Ember.js - Fatal编程技术网

Javascript 在Ember.js中预设复选框的最佳方法是什么?

Javascript 在Ember.js中预设复选框的最佳方法是什么?,javascript,ember.js,Javascript,Ember.js,我有一个带有复选框的模板 <div class="col-sm-6"> <input type="checkbox" id="isDeletedCheckbox" {{action "toggleIsDeleted" "isDeletedCheckbox" on="change"}}/> </div> 我试着用 setupController() { if (this.controller.get('model').get('isDeleted

我有一个带有复选框的模板

<div class="col-sm-6">
   <input type="checkbox" id="isDeletedCheckbox" {{action "toggleIsDeleted" "isDeletedCheckbox" on="change"}}/>
</div>
我试着用

setupController() {
    if (this.controller.get('model').get('isDeleted')) {
        this.controller.set("isDeletedCheckbox", true);
    }
}


但是预设值没有帮助

您应该使用
{{input type=“checkbox”}

如果您的模型如下所示:

model() {
  return { isDeleted: true };
}

你永远不应该是这样的

$("#isDeletedCheckbox").checked(true);

在路线或控制器中。仅在组件中使用直接DOM操作

您应该使用
{{input type=“checkbox”}

如果您的模型如下所示:

model() {
  return { isDeleted: true };
}

你永远不应该是这样的

$("#isDeletedCheckbox").checked(true);

在路线或控制器中。仅在组件中使用直接DOM操作

因为此时,您的DOM可能还不存在。当DOM准备就绪时,将调用
组件上的
didInsertElement
钩子。因为此时您的DOM可能还不存在。当DOM就绪时,调用
组件上的
didInsertElement
钩子。
$("#isDeletedCheckbox").checked(true);