角度位置搜索不适用于 &



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

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

在我的角度应用程序中,当我搜索"我的实验室和母带制作"时$location.search((.q 只返回"我的实验室",不返回完整的字符串。从上面的URL获取查询字符串的最佳方法是什么?

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

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

网址编码备忘单

发现问题,问题是 URL 编码不正确。

$location.url('/search?q=' + searchText + '&ref=' + $location.$$path);

要解决此问题,需要对搜索文本变量进行编码

$location.url('/search?q=' + encodeURIComponent(searchText) + '&ref=' + $location.$$path);

最新更新