【问题标题】:Elvis Operator with *ngFor带有 *ngFor 的 Elvis 运算符
【发布时间】:2016-04-25 13:16:07
【问题描述】:

像这样将 Elvis 运算符与 *ngFor 一起使用是否合法(在 users 之后放置问号,因为此时该数组可能为空)?

<tr *ngFor="#user of users?">
  <td> {{user.username}}</td>
</tr

【问题讨论】:

    标签: angular


    【解决方案1】:

    如果数组 users 为 null,则 {{user.username}} 中的 Elvis 运算符是多余的,因为永远不会创建 &lt;td&gt;...&lt;/td&gt; 并且根本不会评估 {{user.username}}

    【讨论】:

    • 我问的是 &lt;tr&gt; 中的 Elvis 运算符在 users 之后,而不是 &lt;td&gt;。你的意思是如果users 为空,那么任何地方都不需要猫王运算符?
    • 如果 users 为 null,则不需要 Elvis 运算符。 Elvis 运算符在表达式末尾也没有意义,仅在 . 之前。如果您想迭代 users 的属性,那么 Elvis 运算符就有意义(例如 &lt;tr *ngFor="#user of users?.contacts"&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2017-01-07
    • 2016-05-05
    • 1970-01-01
    相关资源
    最近更新 更多