我在另一個模塊的一個模塊中調用工廠時遇到問題。我正在使用angular.js + require.js。 這裏是我的代碼 模塊1:如何從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;
});
模塊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;
});
當我打電話providerService模塊2從模塊1.我得到一個錯誤說providerService是不存在的。有人能告訴我我在這裏做錯了什麼嗎?
乾杯
應用程序模塊在哪裏定義?它不在這個代碼中。如果你還沒有,那麼你需要聲明'app.admin.account.services'和'app'的依賴關係 –