在此文档页面中,建议使用ensureInjected()每个视图/小部件:
建议的模式是在各种窗口小部件类型的静态初始化程序中调用ensureInjected()
但我的用例是CSSResource应用程序中所有视图中的一个共享.css文件(及其对应的).难道我真的要叫ensureInjected()这个CSSResource在我所有的意见呢?
另一种方法似乎是调用此方法,onModuleLoad()而不是从singleton访问CSS资源.这是合法的方法吗?它有任何缺点吗?
重要的是ensureInjected()在显示任何引用它的内容之前至少调用一次CssResource,否则样式表将不存在,并且没有样式可以应用匹配类名.
所以是的,可以ensureInjected()只调用一次onModuleLoad.
并且您不必使用单例,给定的所有实例ClientBundle将共享相同的资源实例(它们将作为单例生成).