2016-04-15 52 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