【问题标题】:How to pre-fill form with ngModel in Angular如何在 Angular 中使用 ngModel 预填充表单
【发布时间】: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


【解决方案1】:

为了设置复选框的初始状态,使用[ngModel]的单向数据绑定:

[ngModel]="userFilter[u.id]"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 2023-02-01
    • 2013-05-23
    相关资源
    最近更新 更多