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