Улучшить эту документацию Просмотреть исходный код $resourceProvider
- $resource
- поставщик в модуле ngResource
Используйте $resourceProvider для изменения поведения по умолчанию сервиса $resource.
Зависимости
Требуется установка модуля ngResource.
Свойства
-
defaults
Объект, содержащий параметры по умолчанию, используемые при создании экземпляров
$resource.Значения по умолчанию удовлетворяют широкому спектру случаев использования, но вы можете переопределить любое из них, чтобы дополнительно настроить ваши экземпляры. Доступные свойства:
-
stripTrailingSlashes –
{boolean}– Если true, то конечные косые черты из любого рассчитанного URL будут удалены.
(По умолчанию true.) -
cancellable –
{boolean}– Если true, запрос, сделанный вызовом «не-экземпляра», будет отменен (если еще не завершен), вызвав$cancelRequest()на возвращаемом значении вызова. Дополнительная информация см. в$resource. Это можно переопределить для каждого класса ресурса или действия.
(По умолчанию false.) -
actions -
{Object.<Object>}- Хэш с декларациями действий по умолчанию. Действия — это методы высокого уровня, соответствующие действиям/методам RESTful для ресурсов. Действие может указывать, какой HTTP-метод использовать, какой URL использовать, будет ли возвращаемое значение одним объектом или набором объектов (массивом) и т.д. Дополнительная информация см. в$resource. Действия также можно улучшить или переопределить для каждого класса ресурсов.
Действия по умолчанию:{ get: {method: 'GET'}, save: {method: 'POST'}, query: {method: 'GET', isArray: true}, remove: {method: 'DELETE'}, delete: {method: 'DELETE'} }
Например, можно указать новое действие
update, которое использует HTTP-глаголPUT:angular. module('myApp'). config(['$resourceProvider', function ($resourceProvider) { $resourceProvider.defaults.actions.update = { method: 'PUT' }; });Или даже переопределить весь список
actionsи указать свой:angular. module('myApp'). config(['$resourceProvider', function ($resourceProvider) { $resourceProvider.defaults.actions = { create: {method: 'POST'}, get: {method: 'GET'}, getAll: {method: 'GET', isArray:true}, update: {method: 'PUT'}, delete: {method: 'DELETE'} }; }); -
stripTrailingSlashes –
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.5.11/docs/api/ngResource/provider/$resourceProvider