角度资源网址始终有问号

时间:2014-05-28 14:40:02

标签: javascript angularjs

我有一个角度资源,我想在下面生成网址 / API / customerSearch /搜索/ XXXX

但我得到的是/ api / customerSearch / Search?criteria = xxxx

控制器

 core.controller('customerSearchCtrl',
 function customerSearchCtrl($scope, customerSearch) {
 $scope.getCustomerSearchResults = function () {
       $scope.customerSearchResults = customerSearch.get(
                        {
                          crtieria: $scope.searchCriteria 
                        });
 }; });

资源

 core.factory('customerSearch', ['$resource', function ($resource) {
 return $resource('./api/customerSearch/Search/:criteria/');

}]);

非常感谢任何想法

2 个答案:

答案 0 :(得分:0)

看起来控制器中指定的参数与路径模板不匹配。

在控制器中,ctieria',在服务中它的标准'

编辑:为了澄清,当角度无法在路径模板中找到属性的匹配项时,默认情况下将所有其他参数作为查询字符串传递

答案 1 :(得分:0)

看起来控制器中指定的参数与路径模板不匹配。

core.controller('customerSearchCtrl',
    function customerSearchCtrl($scope, customerSearch) {
        $scope.getCustomerSearchResults = function() {
            $scope.customerSearchResults = customerSearch.get({
                criteria: $scope.searchCriteria
            });
        };
    });

按以下方式定义网址:

core.factory('customerSearch', ['$resource', function($resource) {
    return $resource('./api/customerSearch/Search/:criteria', { criteria: '@criteria' });
}]);

希望这会对你有所帮助。