Angular 默认选中的复选框不在角度模式下工作

Angular 默认选中的复选框不在角度模式下工作,angular,checkbox,angular8,checked,Angular,Checkbox,Angular8,Checked,我尝试了几乎所有的方法checked,checked=true,[checked]=true,并尝试了stackoverflow的不同答案,但不适合我 <ng-template #content> <label class="switch"> <input type="checkbox" name="{{day.id}}" ngModel required #{{day.id}}="ngModel" [checked]="tr

我尝试了几乎所有的方法checked,checked=true,[checked]=true,并尝试了stackoverflow的不同答案,但不适合我

    <ng-template #content>

    <label class="switch">
        <input  type="checkbox" name="{{day.id}}"  ngModel required #{{day.id}}="ngModel"  [checked]="true"  checked="true">
        <span class="slider round"></span>
    </label>
</ng-template>

<ng-template #other_content>

    <label class="switch">
        <input type="checkbox" name="{{day.id}}" ngModel required #{{day.id}}="ngModel">
        <span class="slider round"></span>
    </label>
</ng-template>

您正在将表单控件与ngModel和name属性一起注册。如何为模板驱动的表单标记ngModel,它可以与ngModel、[ngModel]或[ngModel]不同。选择您需要的解决方案。在这里,您用ngModel标记表示表单控件没有值。角度窗体不关心checked属性,而是侦听窗体控件的值

您可以通过使用[ngModel]来克服这一问题,而不是使用ngModel,并为该字段捕获一个真实值,因此对于该字段的更改:


您正在将表单控件与ngModel和name属性一起注册。如何为模板驱动的表单标记ngModel,它可以与ngModel、[ngModel]或[ngModel]不同。选择您需要的解决方案。在这里,您用ngModel标记表示表单控件没有值。角度窗体不关心checked属性,而是侦听窗体控件的值

您可以通过使用[ngModel]来克服这一问题,而不是使用ngModel,并为该字段捕获一个真实值,因此对于该字段的更改: