【发布时间】:2019-10-30 10:59:56
【问题描述】:
当我打开表单时,我希望在某些字段中预先填写值。这就是为什么我在下面使用[checked]="userFilter[u.id]"。
但是,一旦我将ngModel 指令包含到元素中,表单就不会显示预填充的值。
例如
<!-- works and checks/unchecks the box according to userFilter[u.id] when first opening the form -->
<input type="checkbox" id="{{u.id}}" name="{{u.name}}" [checked]="userFilter[u.id]">
<!-- does not check or uncheck the box according to userFilter[u.id] when first opening the form -->
<input type="checkbox" id="{{u.id}}" name="{{u.name}}" ngModel [checked]="userFilter[u.id]">
我想使用 ngModel,因为当我提交表单时,我想访问所有字段和值,如下所示:
onSubmit(f: NgForm) {
console.log('form values', f.value);
}
这也很好用,但我需要用一些已经定义的值打开表单
谢谢
【问题讨论】:
-
试试
[ngModel]="userFilter[u.id]"。 -
@ConnorsFan 谢谢你!不知道为什么我一直在尝试使用
[checked]切换到[ngModel]工作。您可能想发布答案以接受它
标签: angular data-binding angular-ngmodel angular-forms ngmodel