Я читаю хорошие вещи о restangular, но я не знаю, как переключиться с моей текущей конфигурации, использующей $ resource.
вот моя текущая настройка работы с $ ресурса:
внутри service.js:
.factory('List', function($resource) {
return $resource('relative/url/to/json/:type/:id', { type:'@type', id:'@id' });
})
разные контроллеры используют эту услугу:
• "детали" контроллера
.controller('DetailCtrl', ['$scope', '$routeParams', 'List', function($scope, $routeParams, List) {
var p = {'type': $routeParams.type, "id": $routeParams.id };
List.get(p, function(detail, responseHeaders) { // success callback
$scope.detail = detail;
// do something with responseHeaders
});
}])
• "Список" контроллер:
.controller('ListCtrl', ['$scope', 'List', function($scope, List) {
var params = { sort: 'DESC', limit: 8 };
$scope.loadList = function (type, params) {
params.type = type;
List.query(params, function(list, responseHeaders) { // success callback
$scope.list = list;
// do something with responseHeaders
});
}
}])
я хочу, чтобы заменить все вещи $ ресурсов с restangular.
после конфигурации Restangular является извлечение ДАННЫХ в основном способе, как это:
• внутри "подробно" контроллер
$scope.elm = Restangular.one($routeParams.type, $routeParams.id).get();
• внутри "список" контроллер
var params = { sort: 'DESC', limit: 8};
$scope.loadList = function (type, params) {
$scope.list = Restangular.all(type).getList(params);
}
это работает. но сейчас:
1. Как можно получить заголовки ответов?
2. Как можно отправить данные в область внутри функции обратного вызова успеха?