Перезапись URL с использованием углового ресурса не работает - PullRequest
0 голосов
/ 26 февраля 2019

Я использую угловой ресурс для извлечения записи из моей точки доступа.
Ниже приведена информация о моем контроллере.

$scope.formInformation = formService.get({id:$state.params.form_id });

Ниже мой сервис

    (function(){
        "use strict";

        angular
        .module("mainAppModule")
        .factory("formService", formService);

        function formService($resource)
        {
            return $resource(apiLink + 'form/:id',
                //{id: '@_id'}, //this breaks it
                {
                    'query' : {
                    method: 'GET',
                    isArray: true,
                    }
                },
                {
                    'get' : {
                    method: 'GET',
                    url: apiLink + 'form/individualForm/:id',


                    }
                }
            );
        }
    })();

Когда я пытаюсь перезаписать переменную url, она все еще использует исходную, которая есть.

"apiLink +"form/:id" 

в отличие от

apiLink + 'form/individualForm/:id',

, который должен быть перезаписан следующей строкой.

 url: apiLink + 'form/individualForm/:id',

но когда уберу.

{id:'@id'},

Мой URL перезаписан.
Я пытаюсь понять, почему это так.
Я использую угловой и угловой ресурс версии 1.7.7.

1 Ответ

0 голосов
/ 26 февраля 2019

Параметр actions имеет неправильный формат:

    function formService($resource)
    {
        return $resource(apiLink + 'form/:id',
            //{id: '@_id'}, //this breaks it
            {
                'query' : {
                method: 'GET',
                isArray: true,
                }
            ̶ ̶}̶,̶
            ̶{̶
                'get' : {
                method: 'GET',
                url: apiLink + 'form/individualForm/:id',

                }
            }
        );
    }

Параметр actions должен быть хэшем всех действий с ресурсами.Когда действия были распределены по двум объектам, только первый объект отменял значение по умолчанию.Объявление действия для get было проигнорировано, и было использовано значение по умолчанию.

...