javascript - Angular 位置搜索不适用于 &

标签 javascript angularjs

/course-home#/search?q=my%20lab%20%26%20mastering&%20kamal&ref=%2Ftab%2Factive

$scope.keyword = $location.search().q;

在我的 Angular 应用程序中,当我搜索“我的实验室和母带处理”时,$location.search().q 仅返回“我的实验室”并且不返回完整字符串。在“&”之后它无法正常工作。从上面的 URL 获取查询字符串的最佳方法是什么?

最佳答案

创建一个设置为符号数组的$scope。在此数组中包含 & 符号并将其添加到您的数据中。

我认为这是因为它的url编码为%26。查看有关 URL 编码的 W3C 备忘单,了解如何准确引用它们:

URL encoding cheat sheet

关于javascript - Angular 位置搜索不适用于 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920630/

相关文章:

javascript - 有什么方法可以使 javascript 中的嵌套回调代码更具可读性吗?

css - 如何根据父级的名称属性更改CSS类

javascript - 按按钮从数组中删除项目

javascript - Angularjs http post 到 c# 不起作用

javascript - 将图像(base64 字符串)作为文件流上传到 Web API

java - 安全地将字符串传递给 javascript

javascript - 在现代浏览器中,JavaScript 小书签是否有任何安全限制?

javascript - 为什么我的代码无法在 jquery 中正确计算计数?

javascript - 将悬停效果应用于响应式高度图像

javascript - 如何使 ui-router 始终以给定状态启动