2016-08-02 23 views
0

Ok, ich das erste von Bower installieren:Wie fügt man Unterstreichungsmodul zu MeanJS hinzu?

bower install angular-underscore-module 

Dann in modules/Kern/Kunden/app/config.js, 7 in Zeile hinzugefügt ich die Injektion:

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

es zu injizieren in meinem Controller, in modules/artikel/Client/controllers/articles.client.controller.js ich habe es wie folgt hinzugefügt:

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

Dann habe ich diesen Fehler habe:

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

Dann in diesem Artikel: Provider 'xx' must return a value from $get factory method in AngularJs

Er sagt, ich soll {vor Rückkehr und nicht in der nächsten Zeile einzufügen, aber ich konnte nicht, dass die Rückkehr finden. Mache ich hier etwas falsch? Bitte vorschlagen. Vielen Dank.

Antwort

1

Unterstrich hängt sich an Fensterobjekt an. Sie müssen die Abhängigkeit nicht in den Controller aufnehmen. aber wenn Sie noch verwenden möchten, ‚_‘ Sie so etwas tun könnte:

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

dann können Sie umfassen ‚_‘ als eine Abhängigkeit in Ihrem Controller.

+0

Thank Sie, aber die Frage wird nach Meanjs, nicht winkeligen Service gefragt. – Vicheanak

0

Es gefunden!

In der config/assets/default.js, die client.lib.js, müssen Sie beide underscore.min.js umfassen und Winkelstrich-module.js als Code unten:

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