2017-04-05 31 views
1

我正在看别人写的这段代码。这看起来像一个不好的代码味道。在$ rootScope下复制一个引用到角度的有效理由是什么?是否将rootScope.angular的值设置为代码异味?

$rootScope._ = $window._; 
    $rootScope.angular = $window.angular; 
+2

这看起来像是某人试图以某种方式改变角度的行为,或者试图做一些角度不是本地设计的事情,在任何情况下,我都不会相信代码。坦率地说,我的观点是,**任何**使用'$ rootScope'都可能是一个更快捷的解决方案。 – Claies

回答

1

作为一个经验法则,它是一般不好任何事情AngularJS分配给$rootScope。这就像分配大多数语言的全局变量一样 - 当你发现自己在做这件事时,你应该停下来思考是否有另一种方法来解决你的问题。他们倾向于使代码混乱,不可能遵循。

另一方面...这只是额外的奇怪,而且绝对是一种不好的代码味道。我看不到有一个有效的原因为什么你会抛出一个已经全局访问的变量$rootScope,特别是将angular本身投掷到$rootScope

相关问题