Я думаю, что вы используете неправильную директиву здесь - *ngIf
более того, чтобы проверить, нужно ли вообще отображать содержимое, а не назначать и изменять переменную.Это требует утверждения, которое оценивает true или false и не может выполнять назначения.
Что-то вроде следующего может работать лучше для вас, если ваша цель состоит в том, чтобы отображать определенное имя, а не скрывать контент с определенными значениями,
<div> {{ detail.name === 'dieselG_d' ? 'Diesel Green' : 'Diesel Red' }} </div>