Angular formControl.value和.length的作用是什么?
我知道这不是最好的帖子。但我在material multi-select定制触发器示例中看到了这行代码Angular formControl.value和.length的作用是什么?,angular,Angular,我知道这不是最好的帖子。但我在material multi-select定制触发器示例中看到了这行代码 *ngIf=“toppings.value?.length>1” 我不明白“?”在这里做什么,我甚至很难用谷歌搜索它可能是什么(谷歌不喜欢问号)。这是否允许您安全地调用value属性,而无需检查value是否已定义或为空 *ngIf=“toppings.value?.length>1” 我会解释每一部分 *ngIf 是一个条件指令,如果表达式的计算结果为false,它将删除DOM元素 浇头
*ngIf=“toppings.value?.length>1”
我不明白“?”在这里做什么,我甚至很难用谷歌搜索它可能是什么(谷歌不喜欢问号)。这是否允许您安全地调用value
属性,而无需检查value
是否已定义或为空
*ngIf=“toppings.value?.length>1”
我会解释每一部分
*ngIf
是一个条件指令,如果表达式的计算结果为false,它将删除DOM元素
浇头
是组件上的公共属性
.价值
是toppings
变量的子属性
.值?.长度
如果toppings.value
的值未定义,则?
运算符告诉Angular停止计算表达式。这会阻止您获取长度
不是未定义
错误的属性
浇头。值?长度>1
告诉*ngIf
在toppings.value
未定义且toppings.value.length
大于1
时保留DOM元素
安全导航操作员
这就是所谓的?
标记
这也是一个非常糟糕的名字,为什么你找不到任何谷歌搜索结果
*ngIf=“toppings.value?.length>1”
我会解释每一部分
*ngIf
是一个条件指令,如果表达式的计算结果为false,它将删除DOM元素
浇头
是组件上的公共属性
.价值
是toppings
变量的子属性
.值?.长度
如果toppings.value
的值未定义,则?
运算符告诉Angular停止计算表达式。这会阻止您获取长度
不是未定义
错误的属性
浇头。值?长度>1
告诉*ngIf
在toppings.value
未定义且toppings.value.length
大于1
时保留DOM元素
安全导航操作员
这就是所谓的?
标记
这也是一个非常糟糕的名字,为什么你找不到任何谷歌搜索结果。你在问代码的哪一部分?问号?你在问代码的哪一部分?问号?这是其中一次。。。我希望我在6个月前就知道这一点,lol.会保存这么多
*ngIf=“toppings&&toppings.value&&toppings.value.length”
类型条件。谢谢你和我。这是一个必须知道的特性,在文档中并没有很快解释。我想我使用Angular 2大约一年后才知道。这是其中一次。。。我希望我在6个月前就知道这一点,lol.会保存这么多*ngIf=“toppings&&toppings.value&&toppings.value.length”
类型条件。谢谢你和我。这是一个必须知道的特性,在文档中并没有很快解释。我想我使用Angular 2大约一年后才知道。