我从official hero tutorial正在学习角2。属性绑定[class.selected]中的属性是什么?
<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>
我读过有关属性绑定here指导,但还是没能明白下面的代码:
[class.selected]="hero === selectedHero"
问题1: 我知道的HTML标签有一个类的属性,但是类属性没有称为“选定”的键。类属性可能有一个值,它是字符串“selected”。为什么这个属性绑定是有效的?
问题2: 上述属性绑定如何转换为class =“selected”?
该教程令人困惑。它应该被归类为“类绑定”,而不是“属性绑定”。你可以在这里了解更多关于类绑定的内容:https://angular.io/docs/ts/latest/guide/template-syntax.html#!#class-binding –