angular - 将 ngModel 值重置为默认模型?

标签 angular angular2-forms

我正在使用 ngForm,在我的表单底部有一个重置按钮。当我点击重置时,整个表单都会重置,但不会恢复我的 ts 模型中建立的初始模型值。

当我点击重置按钮而不是清除整个表单时,如何确保下面的模型存在?

在ts文件中:

 model = {
  color: 'Red',
  size: 'XS',
  age: '34'
};

html:

        <div class="form-group">
            <label for="region">Select Color</label>
                <input id="color" class="form-control" name="color"
                    [(ngModel)]="model.color" [typeahead]="colors" required>
        </div>

        <div class="form-group">
            <label for="region">Select Size</label>
                <input id="size" class="form-control" name="size"
                    [(ngModel)]="model.size" [typeahead]="sizes" required>
        </div>

        <div class="form-group">
            <label for="age">Select Color</label>
                <input id="age" class="form-control" name="age"
                    [(ngModel)]="model.age" [typeahead]="ages" required>
        </div>

最佳答案

很简单,在ngform的reset方法中传递默认值的对象即可,进一步引用这个app .

  resetFormWithDefaultValues(){
    this.slForm.reset(this.defaultValues);
  }

关于angular - 将 ngModel 值重置为默认模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50913061/

相关文章:

angular - 如何在 Angular 2 的 Material 选择框中显示 md 错误?

angular - Firebase列表对象到Angular 2中的可观察数组

javascript - 如何在不创建数组的情况下使用 NgFor 来生成矩阵 UI 模式

angular - 基于 dataItem 设置 kendo-grid-column 类

angular - 动态嵌套表单控件 Angular 2

Angular 2 Forms - 在子组件级别分配 ngControl

单击按钮时angular2验证表单

Angular 6 导入功能模块失败——装饰器不支持函数调用

Angular 2直接向管道添加去抖动功能

angular - 带或不带括号的 formControlName?