Angular 字符串内的转义字符

Angular 字符串内的转义字符,angular,escaping,string-interpolation,Angular,Escaping,String Interpolation,我正在努力做到以下几点: label="{{(item.nameGeneric.length === 0) ? item.nameBrand : item.nameBrand (item.nameGeneric)}}" 我期望的行为是,如果item.nameGeneric为空,则仅显示nameBrand,否则显示“nameBrand(nameGeneric)”。 问题是,条件的“else”部分中的括号由Angular解释。我不想逃避它们,所以我的最后一篇文章看起来像“那个场景中的某个

我正在努力做到以下几点:

label="{{(item.nameGeneric.length === 0) ? 
    item.nameBrand : item.nameBrand (item.nameGeneric)}}"
我期望的行为是,如果item.nameGeneric为空,则仅显示nameBrand,否则显示“nameBrand(nameGeneric)”。 问题是,条件的“else”部分中的括号由Angular解释。我不想逃避它们,所以我的最后一篇文章看起来像“那个场景中的某个品牌(通用品牌)”


顺便说一句:这是复选框的标签属性,我使用的是Angular 8。

您可以尝试合并字符串值:

label="{{(item.nameGeneric.length === 0) ? 
    item.nameBrand : (item.nameBrand + ' (' + item.nameGeneric + ' )') }}"

您可以尝试合并字符串值:

label="{{(item.nameGeneric.length === 0) ? 
    item.nameBrand : (item.nameBrand + ' (' + item.nameGeneric + ' )') }}"

你可以这样做:
label=“{(item.nameGeneric.length==0)?item.nameBrand:“${item.nameBrand}(${item.nameGeneric})`}”
我试过了,得到了“意外的标记[`]”错误哦,好吧,然后像@stepp这样的老派方式说:
{{nameGeneric nameBrand?nameBrand+'('+nameGeneric+'):nameBrand}
你可以这样做:
label=“{{(item.nameGeneric.length==0)?item.nameBrand:{{item.nameBrand}(${item.nameGeneric})`}}”
我试了一下,得到了“意外的标记[`]”错误哦,然后像@StepUp这样的老派方式说:
{nameGeneric nameBrand?nameBrand+'('+nameGeneric+'):nameBrand}
@ChristianBejarano我很高兴它对你有所帮助!:)@ChristianBejarano我很高兴这对你有帮助!:)