Ich habe folgende benutzerdefinierte Schaltfläche Komponente erstellt. Mit einem Klick auf diesen Button möchte ich das Formular zurücksetzen. Aber wenn ich eine Klickaktion ausführe, erhalte ich einen Fehler:@Input Bindung für Funktion
(als Reset ist eine Funktion).
Bitte helfen Sie mir zu verstehen, wo ich falsch liege.
Folgende ist mein Code benutzerdefinierte Komponente Code
@Input() clearFormData: any;
<button *ngIf="cancelRequired" type="button" class="btn btn-warning pull-right"
(click)="clearFormData()" style="margin-left:0.3em">Cancel</button>
ich oben Komponente verwenden wie diese
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl, FormBuilder, Validators } from '@angular/forms';
@Component({
selector: 'app-model-driven',
template: '<form-actions [clearFormData] ="clearForm"></form-actions>',
styleUrls: ['./model-driven.component.css']
})
export class ModelDrivenComponent implements OnInit {
clearForm() {
this.form.reset();
}
Wenn ich mehr als eine Schaltfläche habe, sagen wir "bearbeiten", und ich möchte das in meiner formaction-Komponente verwenden, kann ich das tun? so? –
hemantmali
Ja, Sie können unendlich viele Ereignisemitter ausgeben (aber natürlich ist es wie die Parameter für Funktionen, Sie sollten nicht mehr als 3,4 Ereignisse ausgeben, nehme ich an). – Nour