Ionic 为什么我不能在Angular的条件部分使用两个不同的json内容,是不是我的拼写有错误?

rur96b6h  于 2022-12-09  发布在  Ionic
关注(0)|答案(1)|浏览(101)

我正在Angular中的一个项目中开发语言替代方案,到目前为止我还没有遇到问题,但我在此行中遇到错误
它是这样工作的

stepStatus == 1 ? 'Start Step' : 'Procedure.EndStep' | translate  }}
<ion-icon slot="end" [name]="stepStatus == 1 ? 'play' : 'square'" size="20px"></ion-icon>

但不是这样的

stepStatus == 1 ? 'Procedure.StartStep' | translate : 'Procedure.EndStep' | translate  }}
<ion-icon slot="end" [name]="stepStatus == 1 ? 'play' : 'square'" size="20px"></ion-icon>

我的Json

"Procedure":{
        "Procedure" : "Procedure",
        "AddPhoto" : "Add Photo",
        "View": "View",
        "StartStep":"Start Step",
        "EndStep": "End Step"  
    },
dfty9e19

dfty9e191#

如文档中所述,管道运算符的优先级高于三元运算符(?:)。在本例中,您应该做的是将三元运算符的优先级 Package 为 * 弯曲运算符的优先级,使其符合您的意愿 *:

{{ (stepStatus == 1 ? 'Procedure.StartStep' : 'Procedure.EndStep') | translate }}

相关问题