[英]Angular location search does not work with &
/ course-home#/ search?q = my%20lab%20%26%20mastering&%20kamal&ref =%2Ftab%2Factive
$scope.keyword = $location.search().q;
在我的角度應用程序中,當我搜索“我的實驗室和母版”時,$ location.search()。q僅返回“我的實驗室”,而不返回完整的字符串。 在“&”之后,它將無法正常工作。 從上述URL獲取查詢字符串的最佳方法是什么?
創建一個設置為符號數組的$scope
。 在此數組中包含&符號,並將其添加到您的數據中。
我認為這是因為它的URL編碼為%26 。 查看有關URL編碼的W3C備忘單,以了解如何准確地引用它們:
發現了問題,問題是URL編碼未正確完成。
$location.url('/search?q=' + searchText + '&ref=' + $location.$$path);
要解決此問題,需要對searchText變量進行編碼
$location.url('/search?q=' + encodeURIComponent(searchText) + '&ref=' + $location.$$path);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.