2016-04-25 76 views
0

如此使用Elvis运算符*ngFor是合法的(在users之后放置问号,因为此时该数组可能为空)?Elvis Operator with * ngFor

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

回答

1

如果数组users是空的,因为<td>...</td>从未被创建和{{user.username}}是不是在所有的评估中{{user.username}} Elvis操作符是多余的。

+0

我在'用户'后面询问''内的猫王操作员,而不是'​​'。你是否在说'用户'是空的,那么在任何地方都不需要Elvis运营商? – totoro

+2

如果'用户'为空,则不需要猫王操作员。 Elvis算子在表达式结尾处也是没有意义的,只在'.'之前。如果你想迭代一个'users'的属性,而不是像Elvis操作符那样(比如''') –