【问题标题】:template driven form resetting模板驱动的表单重置
【发布时间】:2019-10-02 23:49:01
【问题描述】:

我在我的项目中使用模板驱动的表单,我想在表单提交后重置表单值。 reset 和 resetForm 方法在这里都不起作用是代码

Component.html

<form #form="ngForm" (ngSubmit)="close(form)">
  <input type="number" ngModel name ="RevenueSale" 
  [(ngModel)]="closingRegister.RevenueSale" class=" theme-input" 
  placeholder="0.00">

  <input type="number" ngModel name ="TaxCollected" 
  [(ngModel)]="closingRegister.TaxCollected" class=" theme-input" 
  placeholder="0.00">

  <div class="col-lg-12 text-center">
    <button (click) = "modal.close()" type="button" class="btn btn-outline- 
     secondary mr-4">CANCEL</button> 
    <button type="submit"class="btn theme-btn">CLOSE</button>
  </div>

</form>

Component.ts

import { Component, OnInit } from '@angular/core';

import { Register } from '@app/core/models/register/register';

import { NgForm } from '@angular/forms';
import { ToastrService } from 'ngx-toastr';
@Component({
templateUrl: './compoment.component.html', 
})
 export class myComponent implements OnInit, {
 closingRegister = <Register>{};
 constructor(private router: Router,
 private registerSerive: RegisterService,
 private toastr: ToastrService,
 )  {}

 ngOnInit(){

  }

 close(form: NgForm){

  //this.registerSerive.closeRegister(this.closingRegister).subscribe( 
    closedRegister => {
    this.toastr.success('Register closed');
    this.modalService.dismissAll();
    console.log(form.value);
    form.reset();  
   //}
   }  
}

【问题讨论】:

  • 提交按钮在哪里?
  • 我的错,请再检查一遍
  • 我尝试在 stackblitz 中创建它。它正在工作,stackblitz.com/edit/angular-tempalte-driven-subkit-stack
  • 这里关闭寄存器是一个寄存器对象数组closureRegister = new Register();
  • 我该如何调试这个?

标签: angular typescript


【解决方案1】:

您正在重置错误的表单。试试

ngForm.reset();

【讨论】:

  • 这个怎么称呼?
  • 在关闭函数中。
猜你喜欢
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
  • 1970-01-01
  • 2017-02-09
  • 2019-08-31
  • 2016-04-26
  • 2017-01-07
相关资源
最近更新 更多