Я хочу создать функцию $ saveOrUpdate, которая примет успешный обратный вызов, и я хочу использовать эту функцию в экземпляре моей службы ресурсов $ resource, а не расширять службу сам.
Так что, если я хочу, чтобы расширить услугу, я просто написать что-то вдоль этих линий:
angular
.module('company-registry.company')
.factory('Company', Company);
Company.$inject = ['$resource'];
function Company($resource) {
var companyService = $resource("https://api.mongolab.com/api...", { update: { method: 'PUT' } });
angular.extend(companyService, {
saveOrUpdate: function(company, successCallback) {...}
});
return companyService;
}
Это создает функцию saveOrUpdate на действительную службу, но то, что я хочу, чтобы иметь следующий код работы :
var company = new Company();
company.$saveOrUpdate(cb);
у меня есть два вопроса:
начиная с моего $ saveOrU pdate метод должен будет вызывать $ save или $ update в моей компании, как мне ссылаться на объект, на который вызывается функция?
Как расширить методы, доступные в экземплярах моего сервиса?
Что такое '' новая компания() '? – smnbbrv
Мой плохой для того, чтобы не отправлять полный код, «Компания» - это название услуги. Я добавлю полный код. – user2352164