2015-05-16 5 views
0

Если мне нужно использовать фабрику из другого модуля, мне нужно добавить сначала DI модуля в мой текущий модуль, а после этого добавить DI завода на текущий завод? Или я могу просто добавить сам завод (без его модуля)?Угловая зависимость DI зависит от соединения между различными модулями и службой директива от другого модуля

Так что, если выше его истины, единственное использование модулей Di в этом случае ... или я пропущу что-то еще?

ответ

0
var myApp = angular.module('myApp', []); 
myApp.service('myService', function() { 
    // do some stuff 
}); 
myApp.controller('otherCtrl', function($scope, myService) { 
    // do some stuff 
}); 

впрыснуть MYAPP модуль в otherApp модуля и использования службы MYSERVICE:

var otherApp = angular.module('otherApp', ['myApp']); 
otherApp.controller('myCtrl', function($scope, myService) { 
    $scope.myService = myService; 
}); 
0

декларировать модули с dependecies.

var baseApp = angular.module("ERMSApp", ['ngSanitize', 'ngRoute', 'ngTable']); 

var baseApp1 = angular.module("ERMSApp1", ['ERMSApp', 'ngSanitize', 'ngRoute', 'ngTable']); 

Объявление.

baseApp.factory("getEmployeesService", function ($http) { 
var promise; 
var getEmployeesService = { 
    getEmployees: function() { 
     if (!promise) { 
      var promise = $http.get("/Timesheet/GetEmployees").then(function (result) { 
       return result; 
      }); 
     } 
     return promise; 
    } 
} 
return getEmployeesService; 

});

используя услугу в другом модуле

baseApp1.controller("leaveOnBehalfCtrl", function ($scope, $http, $filter, $sce, ngTableParams, $compile, getEmployeesService) { 
getEmployeesService.getEmployees().then(function (data) { 
    $scope.employees = data.data; 
}) 

});

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