Using a factory inside another factory AngularJS
This is what I would do:
On Factory One
angular.module('sampleApp') .factory('factory1', function() { var factory1 = {}; factory1.method1 = function () { return true; }; factory1.method2 = function () { return "hello"; }; return factory1; });
On Factory Two
angular.module('sampleApp') .factory('factory2', ['factory1', function(factory1) { var factory2 = {}; factory2.method3 = function () { return "bye vs " + factory1.method2(); }; return factory2; } ]);
This is what i did and worked fine. Call SessionPresenters from Session
angular.module('tryme3App') .factory('Session', function ($resource, DateUtils, SessionPresenters) { return $resource('api/sessions/:id', {}, { 'query': { method: 'GET', isArray: true}, 'get': { method: 'GET', transformResponse: function (data) { data = angular.fromJson(data); var result = SessionPresenters.get({id: data.id}) data.presenters = result; return data; } }, 'update': { method:'PUT' } }); }).factory('SessionPresenters', function ($resource, DateUtils) { return $resource('api/session.Presenters/:id', {}, { 'query': { method: 'GET', isArray: true}, 'get': { method: 'GET', isArray: true }, 'update': { method:'PUT' } }); });