ngIf单行if语句|角度6

时间:2018-12-17 18:02:49

标签: angular angular6 angular-ng-if angular-template ngif

我想使用 ngIf 更改在迭代中显示的名称,我正在尝试执行以下操作:

*ngIf="detail.name=='dieselG_d'? detail.name='Diesel Green':Diesel Red

并且控制台记录了以下错误:

Uncaught Error: Template parse errors:

1 个答案:

答案 0 :(得分:5)

我认为您在这里使用了错误的指令-*ngIf还要检查我们是否应该显示所有内容,而不是进行赋值和更改变量。它需要一条评估结果为是或否的语句,并且不能执行赋值。

如果您的目标是显示特定名称,而不是隐藏具有特定值的内容,则类似以下内容的方法可能对您更好。

<div> {{ detail.name === 'dieselG_d' ? 'Diesel Green' : 'Diesel Red' }} </div>