/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);