Angular “如何更改已绑定的”;标签";在角度的组件上,依赖于ngFor循环中项目的属性?

Angular “如何更改已绑定的”;标签";在角度的组件上,依赖于ngFor循环中项目的属性?,angular,if-statement,binding,ngfor,angular-ng-if,Angular,If Statement,Binding,Ngfor,Angular Ng If,我找到了很多关于绑定、ngIf、ngFor和所有这些东西的文章,但是没有一篇对我的问题有效。 这也让我觉得我只是错过了一些语法规则 以下问题: 如果ngFor循环中的某个步骤被重复,则应在其翻译名称中添加(1)。现在,它将整个“step.header | translate”显示为标签,而不是后面的内容 <div *ngFor="let step of dataService.current.steps" > <component

我找到了很多关于绑定、ngIf、ngFor和所有这些东西的文章,但是没有一篇对我的问题有效。 这也让我觉得我只是错过了一些语法规则

以下问题: 如果ngFor循环中的某个步骤被重复,则应在其翻译名称中添加(1)。现在,它将整个“step.header | translate”显示为标签,而不是后面的内容

<div *ngFor="let step of dataService.current.steps" >
            <component 
            ...
            [label]="!step.repeated ? 'step.header | translate' : 'step.header | translate' + ' (1)'"
            ...
           </component>
</div>


如果要将管道用作复杂表达式的一部分,则应将其括在括号中。您还可以稍微简化表达式,因为主要部分是相同的: