Angular2 wie set radio-button als aktiviert mit einem default-Wert
Ich bin neu Angular2, ich habe eine radio-Gruppe, und ich versuche, es zu binden mit [(ngModel)], um die Entität person.testBoolean, so dass ich speichern Sie es in der Datenbank. Ich möchte ein default-Wert als gewählt und ich habe gesehen, einige Beispiele und gefunden, dass Sie den Standardwert für [(ngModel)], aber in meinem Fall möchte ich die Bindung zu meiner Person, daher kann ich nicht verwenden, [(ngModel)]. Kann jemand raten, alternative Optionen. checked = idx funktioniert nicht.
<div class="form-group">
<label for="radioboolean">Boolean: </label>
<div *ngFor="let entry of entries; let idx = index" class="radio-inline" >
<input type="radio" [(ngModel)]="person.testBoolean" name="radiogroup" [checked]="idx === 1" [value]="entry.id" />{{ entry.description }}
</div>
</div>
Ts code:
entries = [
{id: 1, description: 'True' },
{id: 2,description: 'False'},
{id: 3,description: 'Undefined'}
];
Person meiner Person:
export interface IPerson {
id: string;
name: string;
testNumber: number | null;
testDatetime: Date | null;
testBoolean: boolean | null;
//Refs to parent entities
team: ITeam;
teamId: string;
};
- ja, das ist richtig, wir können direkt verwenden, um die id-Spalte hat, aber es hat nicht funktioniert 🙁 , Standard-radio-button ist noch nicht aktiviert/aktiviert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die id der Eintrag wie diesen:
[checked]="entry.id === 1"
[checked]="entry.id === default"
? Wo default =this.default
Komponente.default: 3;
entries = [{ id: 1, description: 'True' },{ id: 2, description: 'False' },
{ id: 3, description: 'Undefined' }];
[checked]="entry.id === default"
private defaullt: any
. dann, wo du deine Einträge sagenthis.default = 1
. Also die checkbox mit dem Eintrag der id 1 überprüft werden.constructor(private defaultradio: any) { }
ngOnInit() {
this.defaultradio = 1; .....
private defaullt: any
constructor() { }
private defaultradio: any;
[checked]="entry.id === defaultradio"
Wenn Sie wollen immer das erste Element ausgewählt werden, die Sie verwenden können.
In Ihre loop - *ngFor="lassen Sie den Eintrag, die Einträge lassen; first = first;
und in Ihren radio-button-group - [checked] = "ersten"
Beispiel:
Ein Beispiel:
in der Template-Datei:
Komponente.ts-Datei:
Und Ergebnis der radio-button wählen, wird standardmäßig auf die Gleichstellung der Wert = 0 (Weiblich) als folgende Bild: