Angular ngIf一行if语句|角度6

Angular ngIf一行if语句|角度6,angular,angular6,angular-template,angular-ng-if,Angular,Angular6,Angular Template,Angular Ng If,我想使用ngIf更改迭代中显示的名称,我正在尝试这样做: *ngIf="detail.name=='dieselG_d'? detail.name='Diesel Green':Diesel Red 控制台记录了以下错误: Uncaught Error: Template parse errors: 我认为您在这里使用了错误的指令-*ngIf更多的是检查我们是否应该显示内容,而不是进行赋值和更改变量。它需要一个计算true或false的语句,并且不能执行赋值 如果您的目标是显示特定的名称,而

我想使用ngIf更改迭代中显示的名称,我正在尝试这样做:

*ngIf="detail.name=='dieselG_d'? detail.name='Diesel Green':Diesel Red
控制台记录了以下错误:

Uncaught Error: Template parse errors:

我认为您在这里使用了错误的指令-
*ngIf
更多的是检查我们是否应该显示内容,而不是进行赋值和更改变量。它需要一个计算true或false的语句,并且不能执行赋值

如果您的目标是显示特定的名称,而不是隐藏具有特定值的内容,那么下面这样的内容可能对您更合适

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

如果我需要设置多个条件怎么办?这取决于您的意思-您也可以调用返回字符串但设置一些条件的函数。