在 Angular 4 html 组件中添加插值和三元

kys*_*ick 3 angular

我想做一件奇怪的事情,因为角度正在抱怨。有没有人尝试在 Angular 4 上的 html 代码中混合插值和三元

在输入上,我尝试使用三元注入 matToolTip,同时使用管道将字符串转换为显示,如下所示:

<input
                typeaheadOptionField="name"
                typeaheadOptionsLimit="15"
                placeholder="{{ 'odal.selectPlaceholder' | translate }}"
                class="form-font-size form-control"
                style="vertical-align: middle"
                type='text'
                [matTooltip]="!isRefAutorized ? {{ 'modal.refSelect' | translate }} : null"
                (keyup.enter)="createStyle(styleCode.value)"
                #styleCode
            />
Run Code Online (Sandbox Code Playgroud)

但有角度的抱怨

Parser Error: Got interpolation ({{}}) where expression was expected at column 18 in [!isRefAutorized ? {{ 'modal.selectPlaceholder' | translate }} : null]

it works fine when I do just:

 [matTooltip]="!isRefAutorized ? 'not authorized' : null"
Run Code Online (Sandbox Code Playgroud)

Bun*_*ner 6

你不能这样做。

相反,您应该按如下方式更改代码

[matTooltip]="!isRefAutorized ? ( 'modal.refSelect' | translate ) : null"