代码之家  ›  专栏  ›  技术社区  ›  Curtis

formControl是什么。价值你怎么办?

  •  0
  • Curtis  · 技术社区  · 7 年前

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

    *ngIf="toppings.value?.length > 1" https://stackblitz.com/angular/omvmgjjbnnq?file=app%2Fselect-custom-trigger-example.html

    我不明白这是怎么回事在这里,我甚至很难用谷歌搜索它可能是什么(谷歌不喜欢问号)。这是否允许您调用的属性 value 安全无需检查 价值 是定义的还是空的?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Reactgular    7 年前

    *ngIf=“toppings.value?.length>1”

    我会解释每一部分

    *ngIf

    是一个条件指令,如果表达式的计算结果为 错误的 .

    浇头

    是组件上的公共属性。

    价值

    是该公司的子公司 toppings 变量

    价值长

    这个 ? 运算符告诉Angular如果 toppings.value 未定义 .这会阻止你 length 不属于 undefined 错误。

    浇头。价值长度>1.

    说明 *ngIf 浇头。价值 不是 未定义 toppings.value.length 大于 1 .

    安全导航操作员

    这就是 ? 有人叫马克。

    https://angular.io/guide/template-syntax#the-safe-navigation-operator----and-null-property-paths

    这也是一个非常糟糕的名字,为什么你找不到任何谷歌搜索结果。

    推荐文章