Улучшить эту документацию Просмотреть исходный код $resourceProvider
- $resource
- поставщик в модуле ngResource
Обзор
Используйте $resourceProvider для изменения поведения по умолчанию сервиса $resource.
Зависимости
Требуется модуль ngResource.
Свойства
-
defaults
Объект, содержащий параметры по умолчанию, используемые при создании экземпляров
$resource.Значения по умолчанию удовлетворяют широкому спектру случаев использования, но вы можете переопределить любое из них для дальнейшей настройки ваших экземпляров. Доступные свойства:
-
stripTrailingSlashes –
{boolean}– Если true, то конечные слеши из любого рассчитанного URL будут удалены.
(По умолчанию true.) -
cancellable –
{boolean}– Если true, то запрос, сделанный вызовом «не-экземпляра», будет отменён (если ещё не завершён) вызовом$cancelRequest()к результату вызова. Для получения более подробной информации см.$resource. Это можно переопределить для каждого класса ресурсов или действия.
(По умолчанию false.) -
actions -
{Object.<Object>}- Хэш с декларациями действий по умолчанию. Действия — это методы высокого уровня, соответствующие действиям/методам REST по ресурсам. Действие может указывать, какой 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–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://code.angularjs.org/1.8.2/docs/api/ngResource/provider/$resourceProvider