9

新しいサービスで angularjs、アンダースコア、jQuery を使用しています。

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

アンダースコアまたは 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
}]);
4

2 に答える 2

22

@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;
    }
    ]);

})();
于 2014-09-17T10:09:38.640 に答える