【问题标题】:heroForm.errors?.xxx in angular forms templateheroForm.errors?.xxx 角表单模板
【发布时间】:2019-03-23 23:33:27
【问题描述】:

为什么我们在属性中有问号? '是什么?'标志意义。

<div *ngIf="heroForm.errors?.identityRevealed && (heroForm.touched || heroForm.dirty)" class="cross-validation-error-message alert alert-danger">
Name cannot match alter ego.
</div>

【问题讨论】:

    标签: javascript angular2-forms


    【解决方案1】:

    这不是 Typescript 运算符,这是安全导航运算符或 elvis 运算符。

    Angular 2 在模板中有一个安全的导航操作符。

    ? “问号”不是打字稿中的三元运算符,?用于在组件生成用于浏览器显示的文档时安全加载 HTML 文档。

    安全导航操作员(猫王操作员):

    安全导航操作员也称为“猫王操作员”。此运算符对于防止属性路径中的空值和未定义值非常有用。该运算符允许我们在不知道路径是否存在的情况下导航对象路径。如果存在,则返回对象路径的值,否则返回空值。防止空引用异常非常有用。

    语法:

    object?.path
    

    参考:https://www.c-sharpcorner.com/article/introduction-to-safe-navigation-operator-in-angular-2/

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 2021-05-31
      • 1970-01-01
      • 2016-02-15
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多