我有一个角度资源,我想在下面生成网址 / 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/');
}]);
非常感谢任何想法
答案 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' });
}]);
希望这会对你有所帮助。