Angular “class.name”是如何实现的

Angular “class.name”是如何实现的,angular,Angular,我可以绑定到现有的节点属性,如下所示: <span [HTMLSpanElementProperty]='value'></span> <span [style.color]='green'></span> 这对于纯DOM也是有效的: let span = document.createElement('span'); span.style.color = 'green'; 但是,我不能对class.name执行同样的操作 有人知道如何实现c

我可以绑定到现有的
节点
属性,如下所示:

<span [HTMLSpanElementProperty]='value'></span>
<span [style.color]='green'></span>
这对于纯DOM也是有效的:

let span = document.createElement('span');
span.style.color = 'green';
但是,我不能对
class.name
执行同样的操作


有人知道如何实现
class.name
绑定吗?或者在哪里查找源代码?

[class.name]
[style.name.unit]
[attr.name]
是特殊的角度语法。
不支持任何其他属性,您也无法构建自己的属性。这是“硬编码”到Angular中的。

是的,谢谢,不过这个问题是关于实现细节的。什么是
style.name.unit
?你能举个例子吗?具体的实现细节是什么<代码>[style.width.%]=“5”或
[style.height.px]=“50”
另请参见,这将在模板解析器中创建属性绑定。另请参见“谢谢”,据我所知,这些与ngClass和ngStyle指令无关?不,它们(
[class…],…
)是特殊的角度语法
ngStyle'和
ngClass`只是普通指令,任何人都可以使用Angular构建。唯一特别的一点是,它们在装运时带有棱角。