私は自分のコンポーネントに<component></component>
の動的クラス属性を追加する方法を知らないが、テンプレートhtml(component.html)の内側にはありません。"class"をホスト要素に追加する方法は?
私が見つけた唯一の解決策は、 "ElementRef"ネイティブエレメントを使用してアイテムを変更することでした。その解決策は、非常に簡単な何かをするために少し複雑に思えます。
もう1つの問題は、コンポーネントスコープの外側でCSSを定義してコンポーネントのカプセル化を解除する必要があることです。
もっと簡単なソリューションはありますか?テンプレート内に<root [class]="..."> .... </ root>
のようなものがあります。
[typescriptクラス(angular2)でボディクラスを変更する方法](http://stackoverflow.com/questions/34636661/how-do-i-change-the-body-class) -via-a-typescript-class-angular2) –
はい、この解決法もうまくいきますが、恐ろしいことです。別の問題は、コンポーネントスコープの外側でCSSを定義する必要があることです。 (ElementRefと同様)。 – lascarayf