angular サービスで関数を定義し、その関数定義を別のサービスの関数で使用するにはどうすればよいですか。以下のように実装していますが、うまくいきません。ParentService インスタンスを返したくありません。PersonService の親クラスとして使用されるコンストラクターの定義だけです。
ご協力いただきありがとうございます。
var personModule = angular.module('personModule',['coreModule']).service('personService', function($q, jAjax){
function PersonService($q, jAjax) {
var self = this;
ParentService.call(self, $q, jAjax);
this.name = "person";
};
inherit(ParentService, PersonService);
PersonService.prototype.loadPersonList = function() {
var self = this;
var deferred = self.$q.defer();
ParentService.prototype.loadList.call(self, "meta", function(data){
self.items = data;
deferred.resolve(data);
});
return deferred.promise;
};
return new PersonService($q);
});
var coreModule = angular.module('coreModule',[]).service('commonService', function(jAjax){
var ParentService = function(jAjax) {
};
ParentService.prototype.loadList = function(docType, fn) {
var self = this;
var url = self.name + "/get";
self.jAjax.get(url).success(function(data) {
if (fn !== undefined) {
fn.call(this, data);
}
});
};
return ParentService;
});