0

이것은을 myApp 모듈AngularJS와 - 다른 모듈에 제어기로부터 공장 액세스하면

angular.module('myApp') 
     .factory('userFactory', ['$http', function ($http) { 

      var userFactory = {}; 

      userFactory.login = function (user) { 
       return $http.post(sc.getDomain() + 'session/create', user); 
      }; 

      return userFactory; 
     }]); 

하에서 공장 코드이고, 상기 제어기는 상기 myApp.user 모듈 아래

angular.module('myApp.user',[]) 

.controller('loginCtrl', ['$scope', function ($scope) { 

}]); 

이고이다 myApp.user가 삽입 된 기본 앱 수준 모듈 -

angular.module('myApp', ['ngRoute','myApp.user']). //etc 

" "myApp.user"모듈에있는 컨트롤러의 "myApp"모듈?

+0

두 개의 앱을 원하십니까? – worldask

답변

2

myApp.usermyApp에 따라 다릅니다. 따라서 myAppmyApp.user의 종속성으로 설정해야합니다.

그러나 이것은 아마도 깨끗한 코드로 끝나지 않을 것이고 원형 종속성이 어떻게 처리되는지는 잘 모르겠습니다. 대신 userFactorymyApp.user으로 옮겨야합니다.

+0

그래, 고마워! – deez22