【发布时间】:2016-04-25 13:16:07
【问题描述】:
像这样将 Elvis 运算符与 *ngFor 一起使用是否合法(在 users 之后放置问号,因为此时该数组可能为空)?
<tr *ngFor="#user of users?">
<td> {{user.username}}</td>
</tr
【问题讨论】:
标签: angular
像这样将 Elvis 运算符与 *ngFor 一起使用是否合法(在 users 之后放置问号,因为此时该数组可能为空)?
<tr *ngFor="#user of users?">
<td> {{user.username}}</td>
</tr
【问题讨论】:
标签: angular
如果数组 users 为 null,则 {{user.username}} 中的 Elvis 运算符是多余的,因为永远不会创建 <td>...</td> 并且根本不会评估 {{user.username}}。
【讨论】:
<tr> 中的 Elvis 运算符在 users 之后,而不是 <td>。你的意思是如果users 为空,那么任何地方都不需要猫王运算符?
users 为 null,则不需要 Elvis 运算符。 Elvis 运算符在表达式末尾也没有意义,仅在 . 之前。如果您想迭代 users 的属性,那么 Elvis 运算符就有意义(例如 <tr *ngFor="#user of users?.contacts">)