通过Angular教程(英雄之旅),我偶然发现了两个对象之间的比较.由于这不是一种常见的做法,我已经在类中进行了多次比较并且都返回了false,除非比较的是hero[0]和selectedHero,返回的值是true,假设我们已经分配selectedHero了hero[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)
为什么这个比较会恢复正常?究竟是什么在这里进行比较?我还没有找到任何解释.