Wie Sie trigger-Eckige 2-Formular Einreichen von Komponente?
Grundsätzlich habe ich
<form #f="ngForm" (ngSubmit)="save(f.form)" #formElement>
...
<button class="btn btn-primary" #saveButton>Save</button>
</form>
Will ich auslösen zu können submit()
aus der Komponente.
Ich habe versucht @viewChild('formElement')
und renderer.invokeElementMethod
auslösen click()
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
NgForm hat die Eigenschaft
ngSubmit
die EventEmitter. Dabeiemit()
auf diese Eigenschaft aus der Komponente löst ein submit.Außerdem müssen Sie Ihre
f
variable stattformElement
weilf
ist die Referenzierung vonngForm
.ViewChild
von der ersten und zweiten Ebene wie die form ist, in einer anderen Komponente (Ebene drei). Was Sie tun möchten, ist zu haben in der zweiten Ebene@ViewChild(LevelThreeComponent) lvlThreeCmpt: LevelThreeComponent;
und rufen Sie dann die Methode, die Ebene drei-Komponenten auf Ebene zwei submit -lvlThreeCmpt.onNgSubmit()
. Gleiche gilt für level one - Sie benötigen für den Zugriff auf Ebene zwei und dann drei. Die Sache ist, wird es sehr Komplex. Besser ist es, einen service und haben die dort angeben.