2016-08-02 9 views
0

Хорошо, сначала я установить это с дачей:Как добавить модуль подчеркивания в MeanJS?

bower install angular-underscore-module 

Затем в модулях/ядро ​​/ клиенты/приложение/config.js, в строке 7 Я добавил инъекцию:

var applicationModuleVendorDependencies = ['ngResource', 'ngAnimate', 'ngMessages', 'ui.router', 'ui.bootstrap', 'ui.utils', 'angularFileUpload', 'underscore']; 

впрыснуть его в мой контроллер, в модулях/статьи/клиент/контроллеры/articles.client.controller.js Я добавил это так:

angular.module('articles').controller('ArticlesController', ['$scope', '$stateParams', '$location', 'Authentication', 'Articles', '_', 
    function ($scope, $stateParams, $location, Authentication, Articles, _) { 

Затем я получил эту ошибку:

angular.js:13920 Error: [$injector:undef] Provider '_' must return a value from $get factory method. 

Тогда в этой статье: Provider 'xx' must return a value from $get factory method in AngularJs

Он говорит, я должен вставить {перед возвращением и не на следующей строке, однако, я не мог найти, что возвращение. Я здесь что-то не так? Пожалуйста, предложите. Благодарю.

ответ

1

подчеркивание прикрепляется к объекту окна. вам не нужно включать зависимость в контроллер. Однако, если вы все же хотите использовать «_» вы могли бы сделать что-то вроде этого:

app = angular.module('MyApp', ['underscore']); 
app.factory('_', ['$window', function($window) { 
    return $window._; 
}); 

, то вы можете включить «_» в качестве зависимости в контроллерах.

+0

Thank вы, но вопрос задается о значении, а не о угловом обслуживании. – Vicheanak

0

Найденный!

В конфигурационном/активах/default.js, в client.lib.js, вы должны включать в себя как underscore.min.js и угловое подчеркивание-module.js как код ниже:

[...] 
    'public/lib/underscore/underscore-min.js', 
    'public/lib/angular-underscore-module/angular-underscore-module.js', 
[...] 

 Смежные вопросы

  • Нет связанных вопросов^_^