gpt4 book ai didi

css - 在 angular2 中使用 *ngIf 评估分配样式

转载 作者:技术小花猫 更新时间:2023-10-29 10:31:13 25 4
gpt4 key购买 nike

这是我的:

home.html

<li *ngFor="let item of myList">
<div *ngIf="item.messageText === {{myVar}}" class="bordered">{{item.messageText}}</div>
<div *ngIf="item.messageText !== {{myVar}}" class="greyedOut">{{item.messageText}}</div>
</li>

home.ts 中,我定义了变量 myVar 并为其分配了一个值。

我想将带边框的类分配给 myList 的元素,该元素的值等于 myVar,如果该元素的值不同,则分配另一个类。

最佳答案

如果您在表达式中将 {{myVar}} 更改为 myVar(无插值),

*ngIf 将起作用。

<li *ngFor="let item of myList">
<div *ngIf="item.messageText === myVar" class="bordered">{{item.messageText}}</div>
<div *ngIf="item.messageText !== myVar" class="greyedOut">{{item.messageText}}</div>
</li>

虽然我更希望您在这里使用 ngClass,但它更干净、更好。

<li *ngFor="let item of myList">
<div [ngClass]="item.messageText == item.messageText ? 'bordered': 'greyedOut'">
{{item.messageText}}
</div>
</li>

<li *ngFor="let item of myList">
<div [ngClass]="{'bordered': item.messageText == item.messageText, 'greyedOut': item.messageText !== item.messageText }">
{{item.messageText}}
</div>
</li>

关于css - 在 angular2 中使用 *ngIf 评估分配样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40002473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com