以下代码 sn-ps 摘自 Angular.io 文档。
你指的是Binding target。
<img [src]="heroImageUrl">
第一个 div 引用了Attribute binding。
<table>
<tr><td [attr.colspan]="1 + 1">One-Two</td></tr>
</table>
第二个 div 引用了Class binding。
<!-- toggle the "special" class on/off with a property -->
<div [class.special]="isSpecial">The class binding is special</div>
<!-- binding to `class.special` trumps the class attribute -->
<div class="special"
[class.special]="!isSpecial">This one is not so special</div>
但是,建议使用NgClass。
最后一个 div 引用 Style binding。信不信由你,第三个 div 实际上是合法的(或至少在 Angular 中)。
<button [style.color]="isSpecial ? 'red': 'green'">Red</button>
<button [style.background-color]="canSave ? 'cyan': 'grey'" >Save</button>
不过,建议改用NgStyle。
因此,在这种情况下,它将变量的值绑定到元素。 (除了class,它将评估isDelightful变量是否为true。)
<div [attr.role]="myAriaRole"></div>
<div [class.extra-sparkle]="isDelightful"></div>
<div [style.width.px]="mySize"></div>
这里有一个Stackblitz demo 供您使用。 :)