Angular 2 benutzerdefinierte Formulareingabe

Wie kann ich eine benutzerdefinierte Komponente erstellen, die genau wie native @ funktionier<input> Etikett? Ich möchte, dass mein benutzerdefiniertes Formularsteuerelement ngControl, ngForm, [(ngModel)] unterstützt.

Soweit ich weiß, muss ich einige Schnittstellen implementieren, damit meine eigene Formularsteuerung genau wie die native funktioniert.

Auch scheint, dass die ngForm-Direktive nur für @ bind<input> tag, ist das richtig? Wie kann ich damit umgehen?

Lassen Sie mich erklären, warum ich das überhaupt brauche. Ich möchte mehrere Eingabeelemente zusammenfassen, damit sie als eine einzige Eingabe zusammenarbeiten können. Gibt es eine andere Möglichkeit, damit umzugehen? Noch einmal: Ich möchte dieses Steuerelement genau wie das native Steuerelement machen. Validation, ngForm, ngModel, bidirektionale Bindung und andere.

ps: Ich verwende Typescript.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage