was ist der Unterschied zwischen den #Namen-und [(ngModel)]="name" Angular2 Eingabe in ein Formular?
Bin ich ein wenig verwirrt, denn einige Tutorials verwenden Sie#, um die Eingabe, während einige verwenden Sie den [(ngModel)]
Du musst angemeldet sein, um einen Kommentar abzugeben.
#xxx
#xxx
Ihnen eine element-Referenz.listenes, um das change-Ereignis und ruft
onChange()
und übergibt die Eingängevalue
EigenschaftFür zwei-Wege-Bindung, die Sie auch brauchen
NgModel
verwendet die
NgModel
Richtlinie, die erlaubt zu integrieren, DOM-input-Elemente und benutzerdefinierte Komponenten in Eckige form-Funktionalität.Es kann auch verwendet werden, ohne eine form.
NgModel
ist eine Abstraktion, die über alle Arten von Elementen und Komponenten, während oben (#inp
) - Beispiel funktioniert nur für input-Elemente, die einevalue
Eigentum und Strahlen einchange
Veranstaltung.ist die Kurzform von
welche zeigt, dass es für zwei-Wege-Bindung.
Hinweis
#xxx
gibt eine Komponente oder Richtlinie Instanz, wenn das element ist nicht eine Reine DOM-element, sondern ein Eckiges Bauteil oder hat eine Eckige Richtlinie angewendet.#Name der syntax ist eine Vorlage der Verweis bezieht sich auf das html-Objekt, weitere Informationen finden Sie auf der Winkel-docs:
Winkel-Schablone-Anleitung
Den [(ngModel)] ist die Einstellung der zwei-Wege-Bindung auf die Elemente mit dem Wert und der Zuweisung, die einer Variablen.