小编Pol*_*nik的帖子

*ng使用'==='进行对象比较

通过Angular教程(英雄之旅),我偶然发现了两个对象之间的比较.由于这不是一种常见的做法,我已经在类中进行了多次比较并且都返回了false,除非比较的是hero[0]selectedHero,返回的值是true,假设我们已经分配selectedHerohero[0].

浏览Heores部分代码,进行比较:链接到StackBlitz

<ul class="heroes">
  <li *ngFor="let hero of heroes"
    [class.selected]="hero === selectedHero"
    (click)="onSelect(hero)">
    <span class="badge">{{hero.id}}</span> {{hero.name}}
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

为什么这个比较会恢复正常?究竟是什么在这里进行比较?我还没有找到任何解释.

comparison object typescript ngfor angular

2
推荐指数
1
解决办法
255
查看次数

标签 统计

angular ×1

comparison ×1

ngfor ×1

object ×1

typescript ×1