条件表达式需要最后的所有3个表达式

问题描述 投票:3回答:1
<div *ngFor="let f of layout?.photoframes; let i = index" [attr.data-index]="i">
   <input type="number" [(ngModel)]="f.x" [style.border-color]="(selectedObject===f) ? 'red'"  />
</div>

条件样式抛出错误

Conditional expression (selectedObject===f) ? 'red' requires all 3 expressions at the end
of the expression [(selectedObject===f) ? 'red'] what can I do?
javascript angular typescript
1个回答
8
投票

您还需要传递条件的结果,其中条件将返回false。换句话说,你需要传递正确的ternary operator

if/else之类的东西。如果true返回red,否则返回blue

(selectedObject === f) ? 'red' : 'blue'
© www.soinside.com 2019 - 2024. All rights reserved.