gpt4 book ai didi

javascript - 使用 AngularJS 连接 OData 过滤器的字符串时出现问题

转载 作者:行者123 更新时间:2023-11-27 23:05:26 29 4
gpt4 key购买 nike

我正在尝试在 AngularJS 中创建一个 OData 过滤器,以获取从我的 View 传递的变量。

我正在努力解决连接问题。尤其是开始和结束引号 "。我研究并尝试了各种选项,例如添加 \ 等.,但没有运气。

硬编码过滤器如下所示:

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

这是我的过滤器,使用从 View 传递的变量:

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

我使用该变量的过滤器必须看起来完全相同。包括开始和结束引号 "

提前谢谢您!

最佳答案

您需要删除结尾的“\”“

您要输出的字符串是 foo 而不是 foo"

My filter using the variable must look exactly the same. Including the start and end quotes (").

这是你的错误。使用开始和结束引号只是为了表明内部内容是一个字符串。如果您已有字符串变量,则无需添加额外的引号。

此外,您还添加了一些不必要的附加串联。试试这个:

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

关于javascript - 使用 AngularJS 连接 OData 过滤器的字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36643464/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com