在Angular视图之间进行链接时,是否有一种简单的方法来保留查询参数?
当我使用ngHref时,查询参数丢失:
<a ng-href='OtherPage'>Other page</a>
我从该URL
http://localhost/Page.html#/?stat=77698382
导航至:http://localhost/Page.html#/OtherPage
。此解决方案有效,但是需要具有显式重定向的函数:
<a ng-click='redirectToOtherPage()'>Other page</a>
$scope.redirectToOrderListPage = function() {
$location.path('OtherPage');
};
有没有一种更具声明性的方式来做到这一点?
最佳答案
这两个彼此略有不同。我认为您正在寻找的代码是:
<a ng-href='#/OtherPage'>Other page</a>
http://localhost/Page.html#/?stat=77698382
似乎关闭了。您需要将您的querystrings放在hash标签之前,如下所示:
http://localhost/Page.html?stat=77698382#/
然后,当您浏览应用程序时,queryString将不会被替换。