btn-group - 由enum完成的btnRadio初始值,不激活按钮

时间:2017-01-09 16:09:00

标签: angular ng2-bootstrap

我关注了btn-group:

<div class="btn-group">
      <label class="btn btn-primary" [(ngModel)]="type" btnRadio="{{myType.A}}" name="A" ngDefaultControl>A</label>
      <label class="btn btn-primary" [(ngModel)]="type" btnRadio="{{myType.B}}" name="B" ngDefaultControl>B</label>
</div>

MyType是一个枚举:

export enum MyType {
    A, B
}

这是组件:

@Component({
  selector: 'add-record',
  templateUrl: './add-record.component.html',
  styleUrls: ['./add-record.component.css']
})
export class AddRecordComponent implements OnInit {

  type: MyType;
  myType = MyType;

  constructor() { }

  ngOnInit() {
    this.type = MyType.A;
  }
}

如您所见,类型的初始值为MyType.A 我希望第一个按钮是活动的,但不是。

我期待:

enter image description here

我有:

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须添加&#34;有效&#34;分类到其中一个标签:

<div class="btn-group">
    <label class="btn btn-primary" [(ngModel)]="type" [class.active]="type=myType.A" btnRadio="{{myType.A}}" name="A" ngDefaultControl>A</label>
    <label class="btn btn-primary" [(ngModel)]="type" [class.active]="type=myType.B" btnRadio="{{myType.B}}" name="B" ngDefaultControl>B</label>
 </div>