私はアプリケーション全体で再利用したい汎用コンポーネントを持っています。問題は、サイトのさまざまな部分のスタイルを違うものにしたいということです。これは可能ですか?Angular 2で同じコンポーネントを異なるスタイルにすることはできますか?
私はstyleUrlのパスを渡す方法があると思っていますが、それは本当に乱雑に思えます、そして、私はもっと良い選択肢があると思っています。
私もこれを試してみましたが、それは動作しませんでした:コンポーネントを指定する場合、クラスに追加し、この
<generic-component class="customStyle1"></generic-component>
ような何かをして、一般的なコンポーネントのスタイルシートにcustomStyle1に基づいてスタイルを追加しましたが、それそのスタイルでピックアップしていないようだ。
コンポーネントにcustomClassプロパティを追加し、各インスタンスで必要なものを指定できます。 –
OPが更新されました。それはあなたが意味することですか?私は試して、それは動作しませんでした。 – user3715648
[View Encapsulation](https://angular.io/docs/ts/latest/guide/component-styles.html#!#view-encapsulation)の問題がある可能性があります。コンポーネントでNoneを指定するか、カスタムクラスを特定のコンポーネントに関連付けられていないmain.cssファイルに追加してください。 –