Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS增加了额外的&;_Angularjs_Angularjs Resource_Deployd - Fatal编程技术网

AngularJS增加了额外的&;

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',

我想传递一个字符串化的JSON作为参数,但Angular一直在我的查询末尾添加额外的参数。这让我头疼

我这样称呼它:

$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”