2017-01-30 6 views
0
<div class="row hidden" *ngFor="let q of qu ;let i = index"> 
    <div class="col-md=12"> 
    <h2><span class="label label-info"> {{q.ques}}</span></h2> 
    <input type="radio" name="answer1" [(ngModel)]="'answer'+i" value="{{q.name}}">FOUR 
    <input type="radio" name="answer1" [(ngModel)]="'answer'+i" value="Six">SIX 
    </div> 
</div> 

Controller 

answer0:string; 

Wie dynamisch binF den Index meine ngModel verwenden.Wie den Index ngFor in ngModel Winkel 2

+0

Können Sie mir bitte erklären, was '" 'Antwort' + i "value =" {{q.name}} "soll das machen? Es ist mir völlig unklar. –

+0

ngModel bindet den Wert eines Elements an eine Variable, sodass Änderungen im Wert des Elements in der Variablen widergespiegelt werden und Änderungen in der Variablen im Element widergespiegelt werden. Was versuchst du mit dem obigen Radio-Eingang zu tun? Wählen Sie ein Optionsfeld basierend auf dem Wert von was? – snorkpete

Antwort

1

Sie können [] und {{}} zusammen nicht verwenden, entweder das eine oder das andere. ({{}} ist für String-Interpolation nur und das Ergebnis ist immer als String)

In der Komponente bieten einen Getter für this

get self() { 
    return this; 
} 
[(ngModel)]="self['answer'+i]" 
+0

Danke große Hilfe –

Verwandte Themen