angular - 默认选中复选框不适用于角度
问题描述
我尝试了几乎所有方法checked
,并在stackoverflow上尝试了不同的答案checked="true"
,但对我不起作用[checked]="true"
<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
了表单控件没有任何价值。Angular表单不关心checked
属性,而是听表单控件有什么值!
您可以通过代替使用ngModel
、使用[ngModel]
和捕获该字段的true
值来克服此问题,因此对于该字段的更改:
<input type="checkbox" name="{{day.id}}" required #{{day.id}}="ngModel" [ngModel]="true">
推荐阅读
- java - PDFBox 读取带有额外空格的 PDF 数据
- python - 无法在 PyCharm 中调试。说“没有项目解释器”,但它已配置
- angular - 对象在 Chrome 中为空,在 IE 中不为空
- ios - 为什么 Xcode 在从 Logic Unit Test 目标执行测试时会启动模拟器?
- ios - 将 CollectionViewCell 移动到另一个部分
- python - Python - 在循环中使用 re-sub 不起作用
- html - 更改 HTML 表格中整行的背景颜色
- excel - 使用 VBA 创建和命名图表
- javascript - Chrome 扩展内容脚本 - 在页面代码之前注入 Javascript
- angular - Angular Router:获取与当前路由匹配的路由配置