angular 打字稿的 indexOf

indexOf for angular typescript

我正在尝试编写类似的 true/false 语句,类似于 .selected() 方法在 Angular typescript 中的工作方式。

这个想法是在计算或 *ngIf 语句的计算结果为 True 时显示图像。代码写在app.html

代码:

<img src="/project/x.png" *ngIf="selectedimage.indexOf(v) !== -1"><a href="{{i['link']}}" target="blank" (click)="update_viewed(z)">

这段代码之前有一个*ngFor语句,最后是;let z = index。总体代码根据数组中存在的元素数量动态创建行数。 (这里没有为此提供代码。)然后,如果用户单击 href link,索引值将被传递到一个方法中,该方法将其推送到一个数组中。在 console.log(this.selectedimage) 中,每次单击 href 引用时,我都可以看到添加的值。不确定为什么 ngIf 逻辑不起作用。

非常感谢大家的帮助。

您不能在模板上将 indexOf 与 *ngIf 一起使用,我建议您根据逻辑创建一个 returns true/false 的函数。在函数中使用 indexOf 并使用 *ngIf

调用它