So rufen Sie Modul-factory aus einem anderen Modul in Angular.js?

Habe ich Probleme mit Aufruf einer Fabrik in einem Modul von einem anderen Modul. Ich bin mit angular.js + require.js.
Hier ist mein code
Modul 1:

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 zu nennen, providerService, die in Modul 2 aus Modul 1. Ich bekam eine Fehlermeldung sagen, providerService ist nicht da. Kann mir jemand sagen was ich falsch gemacht hier?

Cheers

  • Wo ist der app-Modul definiert? Es ist nicht in diesem code. Wenn Sie nicht bereits getan haben, dann müssen Sie erklären app.admin.account.services und eine Abhängigkeit von app
InformationsquelleAutor Victor | 2013-05-22
Schreibe einen Kommentar