有没有一种方法可以向所有$scope
添加属性(在这种情况下,它是一项服务)?
澄清一下:我有一个名为i18nService
的服务,我想在DOM上的角度表达式上使用它,而不必将其作为依赖项添加到每个控制器,并执行$scope.i18nService = i18nService
之类的操作
我一直这样做,虽然我认为应该有更好的方法:
myApp.run(function($rootScope, i18nService){
Object.getPrototypeOf($rootScope).i18nService = i18nService;
})
这对我有用,因为$rootScope
和$scope
是Scope
的实例,根据我的理解,运行阶段在控制器实例化之前进行(如果不是这样,请纠正我)
但是,是的,我希望能有更聪明/更清洁的方式。