서비스 "공급자"에서 서비스 "공장"을 사용하려고합니다. 어떻게 할 수있는 가장 좋은 방법입니다. 다른 모듈로 작업하고 있습니다. 하지만 새로운 기능으로 서비스를 가져 오면 실수를하게됩니다. 서비스 "공급자"에서 서비스를 다시 사용하거나 삽입하는 가장 좋은 방법은 무엇입니까? 솔리드 서비스 또는 기타 구성 요소가 준비하기 전에 제공 업체에 직접 서비스를 주입 할 수 없기 때문angularjs 제공자의 서비스 "공장"을 어떻게 사용해야합니까?
http://jsfiddle.net/aurigadl/facgT/5/
var moduleService = angular.module('templatesServices', []);
moduleService.factory('templateSrv',['$q', function($q){
return {
data: function(){
console.log('In factory');
return 2000;
}
}
}])
function login(templateSrv){
this.$get = angular.noop;
this.getAcces = function(){
return 'some data';
};
}
login.$inject = ['templatesServices'];
angular.module('loginProvider', ['templatesServices']).provider('login', ['caliopewebTemplateSrv',login]);
예 아이디어는 "공급자"서비스 서비스 "공장"을 사용하는 것입니다 제공합니다. 이 설정은 모듈을 설정해야 할 때 유용하며 "서비스"서비스는 다른 서비스와 함께 사용할 수 있습니다. runing http://jsfiddle.net/aurigadl/facgT/9/ – AURIGADL