当没有任何东西要显示时,我试图隐藏分页div。所以我写这个:
<div ng-if="totalItems!=0">
<pagination
boundary-links="true"
total-items="totalItems"
ng-model="currentPage"
ng-change="pageChanged()"
class="pagination"
items-per-page="itemsPerPage"
max-size="7">
</pagination>
</div>
但点击时,只触发pageChanged()
功能,currentPage
不会改变。删除ng-if div outsite解决了这个问题。
有办法解决吗?
答案 0 :(得分:3)
ng-if
会创建一个新的范围,例如ng-repeat
,因此currentPage
位于子范围内,无法在主范围内访问。
有几种方法可以尝试解决它:
ng-show
代替ng-if
$scope.currentPage = 1
(不确定这是否有效)ng-model="$parent.currentPage"
代替ng-model="something.currentPage"