Set Matte-radio-button-default ausgewählt, in der ein mat-radio-Gruppe mit angular2
Ich habe dieses problem in meinem angular app. Ich habe viele Optionen in einer mat-radio-Gruppe, aber diese sind dynamisch platziert, entsprechend, um ein json-Objekt. So etwas wie dieses:
Dies ist das json-Objekt
{
"list": [
{"name": "some name 1", ID: "D1"},
{"name": "some name 2", ID: "D2"}
]
}
in diesem Beispiel gibt es nur zwei Objekte in meiner Liste, könnte aber die 9, 20, oder eine beliebige Anzahl von Objekten.
So, ich möchte, dass in meinem html ist, dass, egal wie viele Objekte sind, wird nur das erste ausgewählt ist, auch wenn die Liste ändern, nur das erste Objekt markiert bleiben.
Dies ist mein html:
<mat-radio-group name="opList" fxLayout="column">
<mat-radio-button *ngFor="let op of listOfOptions" name="opList" >{{ op.name}}</mat-radio-button>
</mat-radio-group>
den listOfOptions
variable haben, die das JSON-Objekt.
Wie ich immer ausgewählt, wird das erste Objekt?
InformationsquelleAutor Sergio Mendez | 2018-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
checked
Eigenschaft in der JSON -dann
InformationsquelleAutor filipbarak
Verwenden
[value]="op.name"
machen und eine Bindung an die Komponente variable wie[(ngModel)]="chosenItem"
HTML:
In der Komponente:
InformationsquelleAutor Alexander Shershakov
Hinzufügen
let i = index
zu den*ngFor
, dann Haken[value]
und[checked]
.Dieser prüft die erste checkbox.
InformationsquelleAutor Csaba