2

このドキュメントページensureInjected()では、ビュー/ウィジェットごとに使用することをお勧めします。

推奨されるパターンは、さまざまなウィジェットタイプの静的初期化子でensureInjected()を呼び出すことです。

CSSResourceしかし、私のユースケースは、アプリケーションのすべてのビューの中で1つの共有.cssファイル(およびそれに対応する)です。私は本当にすべての私の見解ensureInjected()でこれを要求する必要がありますか?CSSResource

onModuleLoad()別の方法は、シングルトンからCSSリソースにアクセスするよりも、このメソッドを呼び出すことのようです。それは合法的なアプローチですか?欠点はありますか?

4

1 に答える 1

6

重要なのは、ensureInjected()を参照するものを表示する前に少なくとも1回呼び出されることですCssResource。そうしないと、スタイルシートが表示されず、クラス名に一致するスタイルを適用できません。

そうです、でensureInjected()1回だけ呼び出すのは問題ありませんonModuleLoad

また、シングルトンを使用する必要はありません。特定のインスタンスのすべてClientBundleが同じリソースインスタンスを共有します(シングルトンとして生成されます)。

于 2012-09-25T10:31:01.373 に答える