Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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 formControl.value和.length的作用是什么?_Angular - Fatal编程技术网

Angular formControl.value和.length的作用是什么?

Angular formControl.value和.length的作用是什么?,angular,Angular,我知道这不是最好的帖子。但我在material multi-select定制触发器示例中看到了这行代码 *ngIf=“toppings.value?.length>1” 我不明白“?”在这里做什么,我甚至很难用谷歌搜索它可能是什么(谷歌不喜欢问号)。这是否允许您安全地调用value属性,而无需检查value是否已定义或为空 *ngIf=“toppings.value?.length>1” 我会解释每一部分 *ngIf 是一个条件指令,如果表达式的计算结果为false,它将删除DOM元素 浇头

我知道这不是最好的帖子。但我在material multi-select定制触发器示例中看到了这行代码

*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大约一年后才知道。