首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >md-md内的单选按钮-列表-项目

md-md内的单选按钮-列表-项目
EN

Stack Overflow用户
提问于 2016-11-08 14:13:47
回答 1查看 1K关注 0票数 1

我试图解决这个问题:

https://github.com/angular/material2/issues/1518

我想点击我的md-项目线上的任何地方,它应该触发单选按钮的动作。

settings.component.html:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
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呢?有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-09 13:53:14

不过,我想出了解决办法:

代码语言:javascript
复制
      <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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40489147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档