2017-02-08 6 views
1

Ich muss wissen, ob ein Optionsfeld ausgewählt wurde, um andere Optionen ein-/auszublenden.Überprüft Optionsfeld

divOption muss angezeigt werden, wenn es ausgewählt wurde. ist es richtig? ¿

+0

Es gibt einige Fehler mit Radio-Box in NG2 bezogen werden:

changeValue(val) { this.valueChosen = true; // shows div this.chosenVal = val.name; // here we have the value chosen } 

A Plunker zu spielen. Möchten Sie es nicht mit Checkboxen machen? –

Antwort

0

Ich würde nur eine neue boolesche Variable in der Komponente erstellen, die Sie als wahr festlegen, wenn Optionsfeld aktiviert wurde. Mit diesem booleschen Wert zeigen Sie dann das div an. So zum Beispiel:

isChecked: boolean = false; // our new variable 

<input type="radio" name="x" (click)="isChecked = true"> 

<div *ngIf="isChecked"> 
    <!-- Your code here --> 
</div> 

EDIT: In Bezug auf mehrere Radiobuttons ... wie in einem Kommentar erwähnt, Radio-Buttons an dieser Stelle scheinen Art mit kantigem Buggy sein. Ich habe herausgefunden, dass der einfachste Weg, mit Radioknöpfen umzugehen, ein Formular zu sein scheint. So wickeln Sie Ihre Radio-Buttons in einer Form, etwa so:

<form #radioForm="ngForm"> 
    <div *ngFor="let val of values"> 
     <input (change)="changeValue(radioForm.value)" type="radio" [value]="val.id" name="name" ngModel />{{val.name}} 
    </div> 
    </form> 

während auf Optionsfeld wie folgt aus in diesem Beispiel aussehen:

{ 
    id: 1, 
    name: 'value1' 
} 

In der Form gibt es ein change Ereignis, von dem Wir nehmen den gewählten Radio Button Wert auf.

(change)="changeValue(radioForm.value)" 

Dann würde ich mit boolean und dem Wert nur spielen gewählt: here

+0

Ihr erstes Beispiel funktioniert nur beim ersten Mal. Wenn Sie erneut klicken, sollte isChecked auf false gesetzt werden. 'isChecked =! isChecked' – driconmax

+0

Optionsfelder können standardmäßig nicht deaktiviert werden, deshalb habe ich das hier nicht berücksichtigt, da es nirgends erwähnt wurde :) – Alex

+0

" Ich muss wissen, ob ein Optionsfeld zum Ausblenden ausgewählt wurde/Zeige andere Optionen. " – driconmax

Verwandte Themen