我使用ui-bootstrap(angular-bootstrap)库中的
分页指令。我有一个问题,当它初始化。当我通过网址导航到特定网页时,会出现我的问题。
发生的是,我的控制器用$ stateParams的正确页面初始化,然后分页指令初始化并触发ng-change函数,它将页面重置为1.现在选择页面不再使用,是否一种只捕获用户点击更改页面的方法?理想情况下,我希望指令在控制器之前初始化,这样我的页面不会被重置。先谢谢你。
我可以包括代码,如果需要,但我觉得我的问题不一定需要一个代码块。
所以我在钻入角度引导
代码后找到了一个
解决方案。他们的
代码有一个监视totalPages,检查
当前页面是否大于totalPages值。
角度引导代码:
if ( $scope.page > value ) {
$scope.selectPage(value);
} else {
ngModelCtrl.$render();
}
发生的是如果我刷新第3页上的页面(例如)我的控制器重新加载该页面的项目暂时导致total-items为0和totalPages计算为1.这触发了手表和上述代码。
我的解决方案是加载状态解决的项目,使总项目(反过来totalPages)总是准确的。