Ich habe Probleme mit dem Aufruf einer Fabrik in einem Modul von einem anderen Modul. Ich benutze angular.js + require.js. Hier ist mein Code Modul 1:Wie ruft man Modul Factory von einem anderen Modul in Angular.js?
define(['angular', 'app/admin/app.admin', 'app/admin/account/services'], function (angular, app, services) {
app.controller('MainCtrl', ['$scope', 'providerService', function ($scope, providerService) {
$scope.showMe = false;
$scope.provider = providerService.Providers;
}]);
return app;
});
Modul 2
define(['angular', 'app/admin/config/index'], function (angular) {
'use strict';
var service = angular.module('app.admin.account.services', []);
service.factory('providerService', ['app.admin.config',
function (config) {
var providers = [
{ name: 'google+', url: config.AUTH_URL + '/google' },
{ name: 'facebook', url: config.AUTH_URL + '/facebook' }
];
return {
Providers: providers
};
}
]);
return service;
});
Wenn ich versuche, 2 von providerService in Modul aufrufen Modul 1. Ich habe einen Fehler sagen providerService nicht da ist. Kann mir jemand sagen, was ich hier falsch gemacht habe?
Prost
Wo ist das App-Modul definiert? Es ist nicht in diesem Code. Wenn Sie dies noch nicht getan haben, müssen Sie 'app.admin.account.services' und eine Abhängigkeit von' app' deklarieren –