Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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 角度2 md单选按钮以编程方式设置值_Angular_Angular Material2 - Fatal编程技术网

Angular 角度2 md单选按钮以编程方式设置值

Angular 角度2 md单选按钮以编程方式设置值,angular,angular-material2,Angular,Angular Material2,我试图通过编程方式设置md单选按钮在md单选组中的值。以下是我的简化代码: <md-radio-group [(ngModel)]="radioGroupValue"> <div *ngFor="let answer of answers; let i = index"> <md-checkbox *ngIf="isMultiple" [(ngModel)]="answer.isCorrect" [value]="i" ngDefaultCon

我试图通过编程方式设置
md单选按钮
md单选组中的值。以下是我的简化代码:

<md-radio-group [(ngModel)]="radioGroupValue">
    <div *ngFor="let answer of answers; let i = index">
       <md-checkbox *ngIf="isMultiple" [(ngModel)]="answer.isCorrect" [value]="i" ngDefaultControl></md-checkbox>
       <md-radio-button *ngIf="!isMultiple" [(ngModel)]="answer.isCorrect" [value]="i" ngDefaultControl></md-radio-button>
       {{ answer.text }}
    </div>
</md-radio-group>

{{answer.text}

当我将
isMultiple
true
更改为
false
时,我也会更新
radiogroup值。第一次,没有选中md单选按钮,如果我再次将
isMultiple
更改为
true
false
,则选中右侧单选按钮。我该如何处理呢?

要检查
md广播组
,我们需要在html模板上使用
[checked]=“boolean”

<md-input-container [checked]="answer.isCorrect"> {{ answer.text }}</md-radio-button>
{{answer.text}

看起来您将
*ngIf
拼写为
*nfIf
!是的,我的错,我没有把我所有的代码放得更干净,所以我在这里犯了一个小错误^^,但我的组件中没有语法问题(至少我在控制台上没有错误)。它允许在
md无线电组
中包含
md复选框
?为什么不?你可以把你想要的东西放在任何地方,只是在复选框上什么都不做