titlecase 管道不适用于三元运算符 angular2
titlecase pipe does not work with ternary operator angular2
我在 component.html
中有此代码
<div class="dashboard-table-item row"
*ngFor="let item of itemArray">
<span>{{item.value == 'user' ? 'student' : item.value | titlecase}}</span>
</div>
itemArray 可以有以下值之一:admin |编辑|用户
我想不修改 itemArray 输出:user --> student 然后 titlecase it.
我知道我可以将 'student' 更改为 'Student' 并且它有效,但我的问题是为什么 pipe(| titlecase) 不适用于三元运算符(条件? 'value1' : item.value) 值 1
尝试用括号 ()
包裹您的三元条件。这对我有用:
<div class="dashboard-table-item row"
*ngFor="let item of itemArray">
<span>{{(item.value == 'user' ? 'student' : item.value ) | titlecase}}</span>
</div>
我在 component.html
中有此代码<div class="dashboard-table-item row"
*ngFor="let item of itemArray">
<span>{{item.value == 'user' ? 'student' : item.value | titlecase}}</span>
</div>
itemArray 可以有以下值之一:admin |编辑|用户 我想不修改 itemArray 输出:user --> student 然后 titlecase it.
我知道我可以将 'student' 更改为 'Student' 并且它有效,但我的问题是为什么 pipe(| titlecase) 不适用于三元运算符(条件? 'value1' : item.value) 值 1
尝试用括号 ()
包裹您的三元条件。这对我有用:
<div class="dashboard-table-item row"
*ngFor="let item of itemArray">
<span>{{(item.value == 'user' ? 'student' : item.value ) | titlecase}}</span>
</div>