Недавно я обнаружил разницу между этими методами. Да, оба они делают одни и те же запросы на получение, но результаты, которые вы получите, могут вас удивить (как они удивили меня).
Предположим, у нас есть API-метод /users, который возвращает не строго массив, а что-то вроде этого:
{
"result": [{...}]
}
Таким образом, массив возвращается как значение некоторой опоры объекта ответа. В этом случае get() и getList() работают по-разному. Этот код работает хорошо:
Restangular.get('users').then(function (response) {...});
Ваш обработчик ответа вызывается после получения ответа. Но этот код не работает:
Restangular.all('users').getList().then(function (response) {...});
Обработчик ответа не вызывается, несмотря на то, что запрос завершен с кодом состояния 200 и непустым ответом. Консоль браузера не показывает никаких ошибок, а сетевой монитор показывает успешный запрос.
Я тестировал это с Restangular 1.5.2, так что, вероятно, это уже исправлено в более новых версиях.
person
sergio
schedule
06.02.2017