2016-03-11 3 views
0

Я нашел приложение онлайн с помощью AngularJS с Lodash. Путь Lodash входит просто путем добавления к телу следующую строку (после того, как включен угловой):Использование lodash с Angularjs

<script src='vendor/lodash/3.3.1/lodash.min.js'></script> 
<script src='myApp.js'></script> 

Внутри myApp.js, первая строка:

/* global angular, _ */ 

И тогда вы имеют доступ к Lodash (используя _) Я не уверен, почему это работает ...

ответ

2

Lodash includes itself на глобальном уровне охвата. Это делается путем присоединения _ к объекту window (see code here). Эта строка комментария, которую вы видите, не имеет к этому никакого отношения. Это строка конфигурации для linter, например, JSHint, поэтому она не вызывает ошибок у вас, потому что считается, что эти переменные являются undefined.

1

Я бы включил lodash следующим образом.

Включите его в index.html перед угловым, как и вы (хотя я предпочитаю использовать команду bower, которая сделает ее доступной по всему миру). И Постоянно в вашем модуле

angular.module('sampleApp', []) 
    .constant('_', _); 

Внесите его в контроллер или угловой компонент. Надеюсь это поможет.

.controller('sampleAppController', function ($scope) { 
    $scope._ = _; 
}) 

Кроме того, вы можете прикрепить его к rootScope, но я бы не предпочел делать это.