5

AngularJSを使用しています。これまで、パーシャルの上部にリンクすることで、パーシャルに固有のCSSをロードしました。

<!-- File: some_partial.html -->
<link rel="stylesheet" href="link/to/some_partial.css" />
<!-- Rest of partial code here -->

これは正しくないと思います。CSSは<head>(非標準に)リンクされておらず、時々、スタイルは実際にはパーシャルに適用されません。

部分が実際に必要になるまで延期して、AngularでCSSを遅延ロードする正しい方法は何ですか?

4

1 に答える 1

1

さまざまなコントローラーのスタイリングのニーズを追跡するサービスを導入することをお勧めします。head実際には、他のコンポーネントが要求するものに基づいて、実際の CSS ファイル/パスを出力する独自の小さなコントローラーがあります。このサービスは他のコンポーネントに注入されるため、これらのコンポーネントはメソッドを呼び出して、関心のあるスタイルを表現できます。関心のあるスタイルの表現は、実際の CSS ファイル/パスの観点から行うか、何かに抽象化することで行うことができます。 「テーブル、アラート、カスタム ブランディングなどのサポートが必要」など。

于 2013-02-05T05:22:19.423 に答える