Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular ngModel取消选中md单选按钮_Angular_Angular Material2 - Fatal编程技术网

Angular ngModel取消选中md单选按钮

Angular ngModel取消选中md单选按钮,angular,angular-material2,Angular,Angular Material2,默认情况下,我想选择第一个md单选按钮。我通过将[checked]=“true”添加到md单选按钮来实现这一点。我还想检查在关闭MdDialog后选择了哪个md单选按钮。因此,我将[(ngModel)]=“value”添加到md广播组。这就是问题所在。[(ngModel)]=“value”“取消选中”已选中的md单选按钮。你知道怎么解决这个问题吗 我的对话框组件: @Component({ selector: 'dialog1', template: ` <md-radio-g

默认情况下,我想选择第一个
md单选按钮
。我通过将
[checked]=“true”
添加到
md单选按钮
来实现这一点。我还想检查在关闭
MdDialog
后选择了哪个
md单选按钮。因此,我将
[(ngModel)]=“value”
添加到
md广播组
。这就是问题所在。
[(ngModel)]=“value”
“取消选中”已选中的
md单选按钮
。你知道怎么解决这个问题吗

我的对话框组件:

@Component({
  selector: 'dialog1',
  template: `
  <md-radio-group [(ngModel)]="value">
        <md-radio-button value="0" [checked]="true">Income</md-radio-button>
        <md-radio-button value="1">Expense</md-radio-button>
    </md-radio-group>
  <button md-raised-button (click)="dialogRef.close()">Close dialog</button>`
})
@组件({
选择器:“dialog1”,
模板:`
收入
费用
关闭对话框`
})
在这种特定情况下,
[checked]=“true”
与此无关

由于没有为
变量分配任何内容,因此该变量未定义,并且没有带有
未定义值的
单选按钮

然后,要使其工作,请在初始化时将
值设置为
0

构造函数(公共dialogRef:MdDialogRef

constructor(public dialogRef: MdDialogRef<any>) {
  this.value = 0;
}