在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将不会被替换。

07-28 11:51