2016-04-15 2 views
1

私のビューから渡される変数を取得するAngularJSにODataフィルタを作成しようとしています。AngularJSを使用してODataフィルタの文字列を連結する際の問題

私は連結に苦労しています。特に、開始および終了の引用符は"です。私は研究し、\などを追加するような様々なオプションを試しましたが、運はありません。

ハードコーディングされたフィルタは次のようになります。

var newFilter = "contains(ProductCode, " + "'" + vm.codeO + "')" + " and Price ge " + vm.priceGtO + " and Price le " + vm.priceLtO "\"" 

変数を使用して私のフィルタは見なければならない。ここで

$filter: "contains(ProductCode, 'GDN') and Price ge 5 and Price le 20" 

は、変数を使用して、私のフィルタは、ビューから渡されますまったく同じ。開始および終了の引用符を含む"

ありがとうございます!

答えて

1

終了記号"\""を削除する必要があります。

出力する文字列はfooで、foo"ではありません。

変数を使用するフィルタは、まったく同じに見える必要があります。あなたのエラーの開始と終了引用符( ")。

を含む。開始と終了引用符は、内部コンテンツが文字列であると言うことだけに使用した。あなたはすでにあなたの場合、余分な引用符を追加する必要はありませんまた

文字列変数を持っている、あなたは必要ありませんでしたいくつかの追加の連結を追加しました、これを試してみてください:。

var newFilter = "contains(ProductCode, '" + vm.codeO + "') and Price ge " + vm.priceGtO + " and Price le " + vm.priceLtO 
+0

はあなたにZANONに感謝し、開始と終了の引用符再明確化していただきありがとうございます。。 – onmyway

関連する問題