Ich muss meine Radio-Gruppe überprüfen, basierend auf der Antwort von Backed. unter HTML-Code ist in meiner Seite MenüsWie zeigt man das Optionsfeld an?
hier ist mein Code:
<ion-list radio-group [(ngModel)]="selectedLanguage" class="list-space">
<ion-item *ngFor="let language of languageArray; let val = index" class="radio" >
<ion-label menuClose>{{language.local}}</ion-label>
<ion-radio item-left checked={{languageChoosen}} [value]="language" menuClose (click)="doSomething(language)"></ion-radio>
</ion-item>
</ion-list>
Wie Sie i checked={{languageChoosen}}
gegeben haben, sehen kann, ist eine Variable aus .ts-Datei.
Ich kann die ausgewählte Radiooption beim allerersten Mal in meiner App anzeigen, wenn der Benutzer etwas ändert, danach kann ich die gewählte Radiooption nicht mehr anzeigen.
UPDATE
doSomething(event){
console.log("invoking dosomething fun");
console.log("checking event params "+event);
let languageObj
if(event){
languageObj = {
lang_id: event.lang_id
}
console.log("cheking languageObj " + JSON.stringify(languageObj));
// this.holders.presentLoadingCustom();
this.rest.post('/language',languageObj)
.subscribe((result)=>{;
// this.holders.dissmissLoadingCustom()
console.log("checking data of success " +JSON.stringify(result));
if(result.status == '1'){
this.logger.debug("checking "+this.selectedLanguage);
this.selectedLanguage = '';
this.toggleLanguages();
for(var i = 0; i < this.languageArray.length; i++){
if(languageObj.lang_id == this.languageArray[i].lang_id){
this.languageChoosen = this.languageArray[i].local;
}
}
this.checkLanguageReq();
}
else{
console.log("error");
}
});
}
else{
console.log("error of languages automatic call");
}
}
Ihre Änderungen Hat auch languageChoosen auf false zu ändern? – Bills
Ich denke, das Problem ist, dass Sie versuchen, ein HTML-Attribut an einen Ausdruck zu binden. Sollte sein: [checked] = "languageChoosen" – Bhetzie
@Bhetzie so was müsste ich für meine 'checked =" "' –