2017-05-08 6 views
-1

Ich versuche zu tun @ output in Winkel für das ich ein Eingabefeld mit einer Schaltfläche habe, werde ich Eingabe Felddaten zu senden Elternteil mit @output() Ich möchte eine Schaltfläche deaktivieren, wenn das Eingabefeld leer ist, Wie kann ich ohne Formularvalidierung deaktivieren.ohne Formular für die Validierung Wie kann ich eine Schaltfläche in eckigen, wenn Feld ist leer

habe ich versucht, diesen Code

<input type="text" [(ngModel)] = "childInput" > 
    <button [disabled] ="!childInput.value" (click)="sendToParent()">Send To Parent</button> 

aber es hält den Knopf, wenn das Eingabefeld leer ist oder nicht deaktiviert.

PS fand ich Antwort mit Formularvalidierung, aber ich wollte nicht mit Formularvalidierung oder definieren eine Bool Variable

+1

Vielleicht '[disabled] ="! childInput.lengt versuchen h "' – Und3rTow

+0

CSS? http://stackoverflow.com/questions/3617020/matching-an-empty-input-box-using-css – mplungjan

+0

danke @ Und3rTow für Ihre Vorschläge Ich habe das Problem gelöst –

Antwort

0

wird dieser Code

arbeiten
<input type="text" [(ngModel)] = "childInput" > 
<button [disabled] ="!childInput" (click)="sendToParent()">Send To Parent</button> 
2

tun Wenn Sie ngModel nicht verwenden möchten:

<input type="text" #childInput > 
<button [disabled]="!childInput.value.length>0" (click)="sendToParent()">Send To Parent</button> 
+0

Ich habe es getestet und für mich funktioniert es ohne Probleme. Die Verwendung von Referenzvariablen wird in [link] (https://angular.io/docs/ts/latest/guide/user-input.html) – Pastafari

+0

erklärt Ich werde versuchen, diesen Code Agian –

+0

Danke @Pastafari für Ihre Antwort –

Verwandte Themen