将属性添加到所有$ scope

时间:2017-04-23 18:19:31

标签: javascript angularjs

有没有一种方法可以向所有$scope添加属性(在这种情况下,它是一项服务)?

澄清一下:我有一个名为i18nService的服务,我想在DOM上的角度表达式上使用它,而不必将其作为依赖项添加到每个控制器,并执行$scope.i18nService = i18nService之类的操作

我一直这样做,虽然我认为应该有更好的方法:

myApp.run(function($rootScope, i18nService){
    Object.getPrototypeOf($rootScope).i18nService = i18nService;
})

这对我有用,因为$rootScope$scopeScope的实例,根据我的理解,运行阶段在控制器实例化之前进行(如果不是这样,请纠正我)

但是,是的,我希望能有更聪明/更清洁的方式。

0 个答案:

没有答案