Angularjs $ ресурс URL-путь

0

я впервые пытаюсь передать метод URL-адресов с параметрами и столкнулся с некоторыми проблемами. По сути, я передаю строковое значение с html-страницы на сервер (я использую restEasy framework) через контроллеры и службы, но я продолжаю получать 404 не найденную ошибку.

Таким образом, код выглядит следующим образом.

html-код, вызывающий контроллер:

<div class="container">
<a href="#notificationGroup" class="btn btn-success" role="button">Create New Distribution List</a>
<div class="panel panel-primary center-block" style="margin-bottom: 10px;margin-top: 10px">
    <div class="panel-heading">
    </div>
    <div id="searchfield">
        <form id="searchFieldForm" autocomplete="on">
            <h4>Code: <input type="text" data-ng-model="code" class="biginput" name="code" >
                Name: <input type="text" name="name" data-ng-model="name"  class="biginput">
                <button data-ng-click="search(name, code)" type="button" class="btn btn-primary">
                    Search</button>
            </h4>
        </form>
    </div>
</div>

контроллер:

myApp.controller('SearchController',
function($scope,SearchCollection,$location) {
    $scope.search = function(name, code) {
        $scope.distributionLists = SearchResultCollection.search(name, code);
        $location.path('/list');
    }
});

оказание услуг:

myApp.factory('SearchResultCollection', function($resource) {
return $resource('../api/foo/:name/SearchSingle/:code',
    {name:'@name', code:'@code'}, {
        search : {method: 'GET',
            isArray: true}
    })
});

Ошибка, которую я получил:

GET http://localhost:9080/api/foo/SearchSingle 404 (Not Found)

Может кто-то помочь мне с этим?

Теги:
service
resteasy

1 ответ

0
Лучший ответ

Попробуйте этот код:

myApp.controller('SearchController',
        function($scope, SearchCollection, $location) {
            $scope.search = function(name, code) {
                $scope.distributionLists = SearchResultCollection.search({name: name, code: code});
                $location.path('/list');
            };
        });

myApp.factory('SearchResultCollection', function($resource) {
    return $resource('../api/foo/:name/SearchSingle/:code', {name: '@name', code: '@code'}, {
        search: {method: 'GET', isArray: true}
    });
}); 

Надеюсь, поможет.

  • 0
    Спасибо за ответ Альберто. После того, как я изменил код, он выдает мне эту ошибку: TypeError: Object.keys вызывается не для объекта
  • 0
    @sunny Смотрите обновленный ответ.
Показать ещё 2 комментария

Ещё вопросы

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