Spec-Zone.ru › Angular.js 1.8

Улучшить эту документацию Просмотреть исходный код $resourceProvider

  1. $resource
  2. поставщик в модуле 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'}
        };
      });
    

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API