html - Angular HTML 中括号 [] 和没有括号有什么区别?
问题描述
我在角度使用反应形式并将单选按钮放在我的 HTML 代码中。首先,我将代码如下所示,并在复选框选择默认值时使用“默认”关键字。但我第二次加载相同的表单默认检查不可见。在类型脚本表单中,我会将值“true”修补为默认的表单控制器。
<mat-radio-button value="true" id="1" [checked]="true" />
<mat-radio-button value="false" id="2" />
在我改变它之后,如下所示。
<mat-radio-button [value]="true" id="1" />
<mat-radio-button [value]="false" id="2" />
现在它按预期工作。需要一些专家的帮助,这种不同的方式在内部会发生什么?
解决方案
括号告诉 Angular 输入绑定属性是一个表达式,需要进行评估。例如这个:
<mat-radio-button [prop]="prop" />
将尝试访问prop
其范围内的变量并获取其值,而
<mat-radio-button prop="prop" />
将简单地将prop
属性添加到分配了字符串值的元素
推荐阅读
- docusignapi - 如何更改 docusign 中签名请求邮件的超链接
- android - 对于大型数据集,Realm 写入非常慢并且行为异常
- python - 从混淆矩阵生成分类报告
- r - 如何计算列表r中的出现次数
- r - 简化代码,处理多年的数据 - lapply、raster、stack、mean、crop to AOI
- javascript - 如何在jQuery的.each函数中获取全局变量值
- r - 使用不同的几何图形时,ggplot2 chage 图例键从交叉到线
- mysql - 随机数 01-99 MySQL
- flutter - 输入'未来
' 不是类型 '() => void' 的子类型 - angular - 角度重定向到 dist