2017-04-05 32 views
1

我正在看別人寫的這段代碼。這看起來像一個不好的代碼味道。在$ rootScope下複製一個引用到角度的有效理由是什麼?是否將rootScope.angular的值設置爲代碼異味?

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

這看起來像是某人試圖以某種方式改變角度的行爲,或者試圖做一些角度不是本地設計的事情,在任何情況下,我都不會相信代碼。坦率地說,我的觀點是,**任何**使用'$ rootScope'都可能是一個更快捷的解決方案。 – Claies

回答

1

作爲一個經驗法則,它是一般不好任何事情AngularJS分配給$rootScope。這就像分配大多數語言的全局變量一樣 - 當你發現自己在做這件事時,你應該停下來思考是否有另一種方法來解決你的問題。他們傾向於使代碼混亂,不可能遵循。

另一方面...這只是額外的奇怪,而且絕對是一種不好的代碼味道。我看不到有一個有效的原因爲什麼你會拋出一個已經全局訪問的變量$rootScope,特別是將angular本身投擲到$rootScope

相關問題