2017-02-15 2 views
2

Meine Benutzeroberfläche enthalten zwei Optionsfelder JA und NEIN, wie Drop-Down-und Textbox basierend auf diesen Radio Button-Werte anzuzeigen. Beispiel wenn der Benutzer auf YES radio klickt, dann muss das Dropdown-Menü angezeigt werden, wenn der Benutzer NO radio überprüft hat, dann sollte das Textfeld mit angular 2 typescript angezeigt werden. Bitte geben Sie einen Link an oder helfen Sie mir.Angular 2 typescript: So zeigen Sie Drop-down und Textbox basierend auf Optionsfeld

+1

können Sie * ngIf verwenden. für eine bessere Lösung bitte Code eingeben. – amansoni211

+0

Siehe auch http://stackoverflow.com/questions/42315828/angular-2-how-to-clear-the-dropdown-and-textbox-values-whichs-switching-the-rad das ist die gleiche Frage mit mehr Details . –

Antwort

1

Hier ist ein einfaches Beispiel, ohne Ihren Code zu sehen. Wenn Sie ein Codebeispiel geben könnten, kann ich mehr ausführen.

<div> 
    <input type="radio" [(ngModel)]="radioValue" name="radioValue" value="true" />YES 
    <input type="radio" [(ngModel)]="radioValue" name="radioValue" value="false" />NO 
</div> 
<div> 
    <select *ngIf="!radioValue"> 
     <option>Some Option</option> 
    </select> 
    <input type="text" *ngIf="radioValue" /> 
</div> 
3

Kleine Änderungen an Ahlortry's Antwort als das wird leider nicht funktionieren. Die Werte der Optionsfelder sind nicht boolean, sondern string, daher müssen die Werte mit Stringwerten verglichen werden, hier habe ich "ja" und "nein" verwendet.

So:

<input type="radio" [(ngModel)]="radioValue" value="yes" />YES 
<input type="radio" [(ngModel)]="radioValue" value="no"/>NO 

<select *ngIf="radioValue == 'yes'"> 
    <option>Some Option</option> 
</select> 

<input type="text" *ngIf="radioValue == 'no'" /> 

Dies sollten Sie loslegen! :)

+0

Vielen Dank, aber wie Sie die Drop-Down- und Textbox-Werte löschen, während Sie die Optionsfelder wechseln. –

+0

Nicht sicher, was Sie meinen, könnten Sie etwas mehr ausarbeiten. Zur Zeit löscht der Code in meiner Antwort die Auswahl und Eingabe beim Umschalten zwischen den Optionsfeldern. Aber ich nehme an, Sie haben mehr Code? – Alex

Verwandte Themen