如何在 *ngFor (angular2) 中检查 md-radio-button 的第一个元素

How to get first element of md-radio-button checked within *ngFor (angular2)

请给我这个代码片段:

<md-radio-group>
      <span *ngFor="let size of item.sizes; let i = index;">
        <md-radio-button [value]="size.id" [attr.checked]="i === 0 ? '' : null">
          <span class="inline inset text-capitalize" >{{size.name}} </span>
        </md-radio-button>
      </span>
    </md-radio-group>

我希望第一个 md-radio-button 会被默认 检查 ,这就是为什么我在 之后添加了 [attr.checked]="i === 0 ? '' : null" 但没有任何反应.请问有什么实现方法吗?

md-radio-button 是一个自定义组件,您不能像使用 <input type="radio"> 那样使用属性检查它。

但也许您可以在 ngModelformControl 上设置默认值...?

<md-radio-group [(ngModel)]="foo">
  <span *ngFor="let size of item.sizes; let i = index;">
    <md-radio-button [value]="size.id" [attr.checked]="i === 0 ? '' : null">
      <span class="inline inset text-capitalize" >{{size.name}} </span>
    </md-radio-button>
  </span>
</md-radio-group>
ngOnInit(){
  this.foo=item.sizes[0].id;
}