AngularJS增加了额外的&;
我想传递一个字符串化的JSON作为参数,但Angular一直在我的查询末尾添加额外的参数。这让我头疼 我这样称呼它:AngularJS增加了额外的&;,angularjs,angularjs-resource,deployd,Angularjs,Angularjs Resource,Deployd,我想传递一个字符串化的JSON作为参数,但Angular一直在我的查询末尾添加额外的参数。这让我头疼 我这样称呼它: $scope.products = ProductSvc.getProductsList('{branchId:{"$exists":"true"}}'); 这反过来又要求: ProductRes.q({'queryStr':params}); 下面是q的定义: var ProductRes = $resource('/products/:productId',
$scope.products = ProductSvc.getProductsList('{branchId:{"$exists":"true"}}');
这反过来又要求:
ProductRes.q({'queryStr':params});
下面是q的定义:
var ProductRes = $resource('/products/:productId',
{ 'productId':'@productId','queryStr':'@query' },
{
'$save':{method:'POST', params:{'productId':'@productId'}, isArray:true},
'$get':{method:'GET', params:{'productId':'@productId'}},
'q':{method:'GET', isArray:true, url:'/products?:queryStr'},
'$query':{method:'GET', isArray:true, url:'/products'},
}
);
所以问题是,angularJS得到:
/products?{branchId:{"$exists":true}}& // <- This goddamn ampersand!!
/products?{branchId:{“$exists”:true}}&//尝试从定义中删除/products?:queryStr并作为prameter@Ajaybeniwal是的,但我需要能够在不创建任何命名变量的情况下将未修改的字符串作为查询传递。。。你的解决方案没有帮助。Angular将其视为0=“我的str”