Создайте собственный маршрут в Angular, используя $ resource

0

EDIT: Мне следовало бы уточнить хотя бы один момент: я бы хотел сделать следующее, используя мою существующую Службу. Это может быть невозможно, но что-то вроде

return $resource(CONSTANTS.API + 'computer/:id/:action'...

казалось правдоподобным, где :action может быть необязательным ping.

Вернуться к первоначальному вопросу...

Итак, у меня есть внешний api, который отвечает на этот маршрут:

localhost/api/computers/:id/ping

Теперь я хочу создать угловое обслуживание, которое может отправлять запросы на этот маршрут. Моя существующая служба выглядит так:

(function() {
    'use strict';
    angular
        .module('computer')
        .factory('ComputerService', ComputerResource);

    ComputerResource.$inject = ['$resource', 'CONSTANTS'];

    function ComputerResource ($resource, CONSTANTS) {
        return $resource(CONSTANTS.API + 'computer/:id',
            {id: '@id'},
            {
                'update': {
                    method:'PUT'
                }
            }
        );
    };
})();

Я хотел бы иметь возможность использовать свой теоретический $resource что-то вроде этого:

ComputerService.ping({id: $stateParams.id})
    .$promise.then(function (data) {
        ...
    });

Я думаю, мне нужно как-то добавить ping к $resource а затем... Я не знаю.

Любая помощь?

Теги:

1 ответ

0

Должно работать прекрасное добавление /ping в строку url

function ComputerResource ($resource, CONSTANTS) {
        return $resource(CONSTANTS.API + 'computer/:id/ping',
            {id: '@id'},
            {
                'update': {
                    method:'PUT'
                }
            }
        );
    };
  • 0
    Кажется, это нарушает некоторые другие мои маршруты.
  • 0
    нужно быть более конкретным, чем это. Использует ли он ожидаемый URL в сети инструментов разработчика?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню