如何检查对象中是否存在元素?

How to check if element exists in an Object?

如何使用*ngIf检查对象中是否存在某个元素?

.ts 文件

this.data = ["cat", "dog"];

我想在我的 html 文件中检查对象 this.data 中是否存在猫。我可以用 *ngIf 来做吗?

您可以在 ts 文件中创建一个函数来检查数组中是否存在所需的字符串,如下所示:

doesExist(animal: string): boolean {
return this.data.includes(animal);
}

然后在您的 html 文件中调用它:

<div *ngIf="doesExist('cat')"> [...] </div>
<div *ngIf="data.includes('cat')">hello world</div>

希望对您有所帮助。

您可以先使用 ngFor 遍历循环中的每个元素,然后使用 ngIf 检查值是否存在。

例如:

<div *ngFor="let element of data">
    <div *ngIf="element.cat">
     </div>
</div>

另一种方法是为此创建单独的函数,但我认为这是一种简单的方法do.I希望它能帮助你。:)