У меня есть простая служба userAPI в моем угловом приложении:
app.service('userAPI', function ($http) {
this.create = function (user) {
return $http
.post("/api/user", { data: user })
.then(function (promise) { return promise.data })
.catch(function (error) { return error.data })
}
this.read = function (user) {
return $http
.get("/api/user/" + user.id)
.then(function (promise) { return promise.data })
.catch(function (error) { return error.data })
}
this.update = function (user) {
return $http
.patch("/api/user/" + user.id, { data: user })
.then(function (promise) { return promise.data })
.catch(function (error) { return error.data })
}
this.delete = function (user) {
return $http
.delete("/api/user/" + user.id)
.then(function (promise) { return promise.data })
.catch(function (error) { return error.data })
}
})
Как вы можете видеть, я повторяю то же .then() и .catch() функцию после того, как каждый из моих $ запросов HTTP. Хо, я могу избежать этой репликации в соответствии со стандартом DRY?
Я не вижу, что делают эти обратные вызовы ... – elclanrs
Почему бы просто не поймать ошибку в контроллере (или где бы вы не пользовались службой 'userAPI')? – aarosil
Кроме того, что более важно, почему вы не используете __ [$ resource] (https://docs.angularjs.org/api/ngResource/service/$resource) __ для этого ??? – aarosil