AFAIK、style
とstyleUrls
の両方を一緒に使用することはできません。 styles
またはstyleUrls
メタデータを設定することにより
- :docは、コンポーネントにスタイルを追加する方法がいくつかあり、
を言います。
しかし、あなたの問題のために、私はdocに役立つ何かを見つけた:
あなたはWebPACKのようなモジュールbundlersを使用する場合は、あなたもで外部ファイルからスタイルをロードするスタイル 属性を使用することができますビルド時間。
styles: [require('my.component.css')]
、スタイルプロパティを設定していないstyleUrlsプロパティ:あなたは 書き込みをできました。モジュール バンドラはCSS文字列をロードしますが、Angularではロードしません。 Angularでは、バンドルラーがロードされた後にのみ、CSS 文字列が表示されます。 Angularに対しては、 が手作業でスタイル配列を書いたかのようです。この の方法でCSSを読み込む方法については、モジュールバンドラのドキュメントを参照してください。
この方法で、共通のスタイルシートと単一のルールの両方を追加できます。例:
styles: [require('his-common.component.css'), 'h1 { font-weight: normal; }']
一般的なスタイルシート?すべてのコンポーネントに共通ですか? – Vega
@Vega彼は特定のコンポーネントを意味すると思います。スタイルとstyleUrlsの両方を使用して – NuttLoose
ありがとう、NuttLoose。私はすでにそれを理解していた。それは私が知る限り可能ではなく、私はOPがそれをテストしたと思う。私は彼が一般的なスタイルシートで何を持っているのだろうかと疑問に思っていた – Vega