我试图解决这个问题:
https://github.com/angular/material2/issues/1518
我想点击我的md-项目线上的任何地方,它应该触发单选按钮的动作。
settings.component.html:
<md-radio-group [(ngModel)]="lang">
<md-list-item (click)="changeLanguageTo(l)" *ngFor="let l of langOptions">
<md-radio-button [value]="l">
{{l}}
</md-radio-button>
</md-list-item>
</md-radio-group>
<p>Your have selected : {{lang}}</p>settings.component.ts:
private langOptions = [
'fr',
'en'
];
private lang: string = 'en';
changeLanguageTo(lang) {
this.lang = lang || this.lang;
console.log(this.lang);
this.translate.use(this.lang);
}默认情况下,在我的app.components.ts文件中,选择的当前lang是英语。
实际上,改变郎朗的活动很好,但我不明白为什么在单选按钮上没有默认的lang?
为什么ngModel不插入默认设置的当前lang呢?有什么想法吗?
发布于 2016-11-09 13:53:14
不过,我想出了解决办法:
<md-radio-group [(ngModel)]="lang">
<md-list-item (click)="changeLanguageTo(l)" *ngFor="let l of langOptions">
<md-radio-button [value]="l" [checked]="lang == l">
{{l}}
</md-radio-button>
</md-list-item>
</md-radio-group>
<p>Your have selected : {{lang}}</p>https://stackoverflow.com/questions/40489147
复制相似问题