2017-02-06 8 views
2

I an bestehende Node Eigenschaften wie diese binden können:Wie wird `class.name` implementiert

<span [HTMLSpanElementProperty]='value'></span> 

Zum Beispiel kann ich style.color wie diese binden:

<span [style.color]='green'></span> 

Dies gilt mit als auch reine DOM:

let span = document.createElement('span'); 
span.style.color = 'green'; 

Allerdings kann ich nicht das gleiche tun mit class.name.

Weiß jemand wie class.name Bindung implementiert ist? Oder wo in den Quellen zu suchen?

Antwort

5

[class.name], [style.name.unit] und [attr.name] sind spezielle Angular-Syntax. Es gibt keine Unterstützung für andere Eigenschaften und Sie können auch keine eigenen erstellen. Dies ist in Angular "hardcoded".

+0

yeah, danke, diese Frage betrifft Implementierungsdetails. Und was ist 'style.name.unit'? Können Sie ein Beispiel zeigen? –

+1

Welche Implementierungsdetails? '[style.width.%] =" 5 "' oder '[style.height.px] =" 50 "' Siehe auch https://angular.io/docs/ts/latest/guide/template-syntax.html , https://angular.io/docs/ts/latest/guide/template-syntax.html#!#twowway –

+0

danke, Implementierungsdetails im Quellcode –

Verwandte Themen