gpt4 book ai didi

angularjs - 带有搜索参数的书签网址?

转载 作者:行者123 更新时间:2023-12-03 08:15:35 26 4
gpt4 key购买 nike

我的页面中有一些搜索功能,它使用 GET 请求和 JSON 后端。

我希望如果我运行搜索,我会在浏览器中获得一个 URL,其中包含用户可以添加书签的所有参数。

假设我的搜索是:

search?key=a

我将此代码放在搜索的成功回调中,以更新 URL:
$location.path("/search?key=a");

但随后我的网址更新为:
search#/search%3Fkey=a

如果用户为此添加书签,当然它不会运行搜索,它只会显示带有空白输入字段的搜索页面。

我已经进行了设置以在用户具有正确链接时显示搜索结果 - 我将其添加到 Controller 中:
if (location.search) {
$scope.callMyApi(location.search);
}

但是当我使用从 AngularJS 获得的链接时,比如 search#/search%3Fkey=a , $location.search()是空的。
$location.path() ,另一方面,有我需要的:
/search?key=a

我可以拆分它,获取搜索字符串,然后将其传递给 callMyApi .但感觉就像我错过了 Angular 的方式。

已阅读关于 $location 的文档和一些关于路由的文章,但仍然不知道我要做什么。

最佳答案

您需要结合位置path方法与 search方法。就像是

$location.path('/search').search({key:'a'});

您可以查看有关如何在 developer guide 中使用 $location 的文档吗? .

关于angularjs - 带有搜索参数的书签网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18428928/

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