将jquery和下划线注入角度js组件

Nao*_*aor 8 javascript jquery underscore.js angularjs

我在我的新服务中使用angularjs,下划线和jQuery:

myModule.factory('MyService', ['MyResource', function (MyResource) {
     ....
    // Here I make use of _ and $
}]);
Run Code Online (Sandbox Code Playgroud)

如何向新服务注入下划线或jQuery,以便我可以确定_是下划线而$是jquery?

我正在寻找类似的东西:

myModule.factory('MyService', [ 'underscore', 'jquery','MyResource', function (_, $, MyResource) {
     ....
    // Here I want to use $ and _ and be SURE that _ is underscore and $ is jquery
}]);
Run Code Online (Sandbox Code Playgroud)

Onu*_*pal 21

基于@ moderndegree的方法,我已经实现了以下代码,我不能说它是完美的但是这种方式测试人员会知道它是否具有jQuery依赖性,因为它$window是太通用的对象注入.

'use strict';
(function () {
    var app= angular.module('app');
    //these are just references the instance of related lib so we can inject them to the controllers/services in an angular way.
    app.factory('jQuery', [
        '$window',
        function ($window) {
            return $window.jQuery;
        }
    ]);

    app.factory('Modernizr', [
        '$window',
        function ($window) {
            return $window.Modernizr;
        }
    ]);

    app.factory('Highcharts', [
    '$window',
    function ($window) {
        return $window.Highcharts;
    }
    ]);

})();
Run Code Online (Sandbox Code Playgroud)