在不暴露全局變量的情況下在Angular中使用第三方庫的最佳方式是什麼?AngularJS:在不暴露全局變量的情況下使用第三方庫
舉例來說,如果我使用underscore.js,我想注入到_只使用它的控制器。
angular.module('module').controller(function(_) {
// _ is injected only into this scope
};
爲了得到這樣的效果,我見過一些人負載腳本標記全球下劃線,然後創建一個像這樣的服務:
myModule.factory('_', function ($window) {
return $window._;
});
然而,這還污染了全球範圍內與_ 。
是否有登記和注射第三方庫,而不會造成這個問題的「角辦法」?
只是順便記錄,它通常建議使用注射用'$ window'而不是全球'window',允許在嘲諷試驗。 –
謝謝!我剛剛編輯它使用$窗口。 –