我有一个 Angular 指令,它显示搜索结果的分页链接。我当前对页面链接的实现是事件......
例如:
$scope.goToNextPage = function() {
if ($scope.pageIndex < $scope.maxPage()) {
$scope.pageIndex = $scope.pageIndex + 1;
}
};
我想将其更改为使用 $location 服务,以便分页链接作为实际链接运行......即具有 href 属性和所有常见行为的锚点。
所以 HTML 看起来像这样:
<a href="?pageIndex=2">Page 2</a>
我的问题是如何处理已经存在指令不关心且无法影响的 URL 搜索值的情况。
例如,如果 URL 是/search?customerId=23&pageIndex=1
,则第 2 页的 URL 需要是/search?customerId=23&pageIndex=2
。但是该指令不知道也不关心 customerId ...
在代码中执行此操作看起来像:
$location.search({pageIndex: 2});
但由于我使用的是锚点,我需要知道要放入 HREF 的 URL 是什么。
我缺少任何选项或解决方案吗?
本质上,我需要查看调用会产生的 URL $location.search({pageIndex: 2})