Каков наилучший способ использования сторонней библиотеки в Angular без раскрытия глобальной переменной?AngularJS: Использование сторонних библиотек, не подвергая глобальную переменную
Например, если я использовал underscore.js, я хочу вставить _ только в контроллеры, которые его используют.
angular.module('module').controller(function(_) {
// _ is injected only into this scope
};
Чтобы получить этот эффект, я видел некоторые люди нагрузки подчеркивают глобально с помощью тега сценария, а затем создать услугу, как это:
myModule.factory('_', function ($window) {
return $window._;
});
Однако, это по-прежнему загрязняет глобальный охват с _ ,
Есть ли «Угловой способ» регистрации и впрыскивания сторонних библиотек, не вызывая этой проблемы?
Просто, кстати, это, как правило, рекомендуется использовать инъекционный '$ window', а не глобальной' window', чтобы насмехаясь в тесты. –
Спасибо! Я только что отредактировал его, чтобы использовать $ window. –