2

此文档页面中,建议使用ensureInjected()每个视图/小部件:

推荐的模式是在各种小部件类型的静态初始化程序中调用 ensureInjected()

CSSResource但我的用例是应用程序中所有视图之间的一个共享 .css 文件(及其对应的 .css 文件)。我真的必须在我所有的观点中呼吁ensureInjected()这一点吗?CSSResource

另一种方法似乎是在单例中调用此方法,onModuleLoad()而不是从单例中访问 CSS 资源。这是合法的方法吗?它有什么缺点吗?

4

1 回答 1

6

重要的是ensureInjected()在显示引用 的任何内容之前至少调用一次CssResource,否则样式表将不存在,并且不会应用匹配类名的样式。

所以是的,ensureInjected()只调用一次是可以的onModuleLoad

而且您不必使用单例,给定的所有实例都ClientBundle将共享相同的资源实例(它们将作为单例生成)。

于 2012-09-25T10:31:01.373 回答