2016-05-25 9 views
0

AngularJSアプリケーションからこのRest Webサービスを使用しています。パラメータを渡してデータを取得するために$ resourceを使用しています。

は、私は私のポストマンセッションで複数回、このように同じパラメータを取ることができ、特定のサービスがあります。

/myService/Accounts?acctId[]=7029&acctId[]=3324 

私は$リソースクエリメソッドに生成された文字列を渡すためにしようとしたプレースホルダが、それは終わりますすべての括弧を逃げて働いていない。

プレースホルダを使用せず、同じパラメータを2回渡しても、失敗しませんが、最後の値がかかってしまいます。

$scope.resultsColl = rfpService.searchAccountName.query({ 

     acctName: $scope.accountName, 
     acctRole: acctRoleParams, 
     acctRole: acctRoleParams2 


    }); 

うまくいけば誰かがこの同じ問題を抱えていましたか?何か案は?

+0

この回答を確認しましたかhttp://stackoverflow.com/questions/28115354/how-to-add-multiple-same-name-query-parameters-in-angular-http? – NBeydon

答えて

0

他の投稿で行った研究から、$ resourceを使って動的に生成することはできないようです。私の作業溶液は、$ HTTPに切り替えることだった、私は動的に複数のacctRole []のparams生成することができますこのよう:

var acctRoleParams = ''; 

    if(corporate === true) 
    { 
    acctRoleParams = '&acctRole[]=C'; 
    }; 

    if(smallBiz === true) 
    { 
    acctRoleParams += '&acctRole[]=B'; 
    }; 

    $http.get("https://myRestServiceUrl/services/customer/accounts?acct=" + $scope.account + acctRoleParams) 
     .success(function (data, status, headers, config) { 
     $scope.gridOptions.data = data.data.detailsByAcct; 
    }) 
     .error(function (data, status, headers, config) { 
     showToast("An error occurred during the request"); 
    }) 
     .finally(function() { 
     $scope.isGridLoading = false; 
     }); 

は、私は誰にも同じことを行うのに苦労してきた場合にはこれを投稿したかったです。

関連する問題