Я нашел очень странное поведение ресурса Angular $. Пожалуйста, проверка следующие строки кода:
class Service
constructor: ($resource) ->
service = $resource '/record/:id'
Service::list = (cb) ->
service.query().$promise.then (data) ->
#result: data == [e, $promise: Object, $resolved: true]
cb data
Service::get = (id, cb) ->
service.get(id:id).$promise.then (data) ->
#result: data == {id: 1, name: 'name' ...}
cb format data
Сервис «получить» метод возвращает правильное значение (объект), посланный сервером, но «список», в качестве результата возврата массива, который содержит $ обещание и $ решен ...
У кого-нибудь есть логическое объяснение?
ОБНОВЛЕНИЕ:
Я нашел проблему. Результатом службы является массив строк, которые вызывают в качестве массива результатов строение символов. Это можно решить, используя $ http вместо $ resource.
Пример:
на стороне сервера -> [ 'список', 'из', 'элементов']
стороне клиента -> [ 'L', 'я', 'S', «т»]
Hi Brandon. Благодарим вас за помощь и подсказку о контролере Chrome, но проблема вызвана ответом сервера ... – ikamatovic
Есть ли у вас какие-либо источники, почему это так? Это ОЧЕНЬ вводит в заблуждение при попытке отладки ответов. – coblr