Чтобы мой код был кратким и модульным, я использую следующий способ обработки HTTP-вызовов.
От контролеров я:
function makeCall(){
Service.getDetails(url, obj).then(responseFn, errorFn);
}
В службе я:
this.getDetails = function(url, obj){
return $http.get(url);
}
Тогда в контроллере у меня есть:
function responseFn(){
//response objct available here by deafult
}
function errorFn(){
//error objct available here by deafult
}
В этих функций я автоматически получить ответ и ошибка объект. В одном случае это нормально, так как мне нужен только ответ GET
, но в другом случае я называю тот же метод другим контроллером, и там мне нужно использовать условие для обработки ответа.
Query: Как передать параметр i.e. 'obj' этой функции обратного вызова из моей исходной функции makeCall
. Если я передаю две фиктивные переменные функции обратного вызова, это не сработает. (Я ожидал, что первый аргумент будет заменен на ответ и второй аргумент в качестве моего аргумента)