我從Github找到的這個問題的解決方案,並且實現並完美工作。
在其他的答案也提到,這個問題是totalItems
,當我嘗試移動到第2頁/ 3/N,totalItems
了一會兒,在這個過程中變爲0,currentPage
值變爲1,我不能移動到我想要的頁面。所以我的訣竅是,在我從服務器調用數據之前,我只是將一個更大的數字設置爲totalItems
,並且在從服務器接收數據後,我更新totalItems
。
$scope.totalItems = 1000;
QuotationService.getQuotations(url).then(function (response) {
$scope.totalItems = response.data.total;
$scope.quotations = response.data.data;
$scope.isTableLoading = false;
});
在我看來,只有當isTableLoading
是false
,我展示分頁,否則分頁會顯示一個錯誤的頁數。
<div class="text-center" ng-show="isTableLoading == false">
<uib-pagination boundary-links="true"
total-items="totalItems"
items-per-page="15" max-size="15" ng-model="currentPage"
class="pagination-sm" previous-text="‹"
next-text="›" first-text="«" last-text="»">
</uib-pagination>
</div>
現在一切工作完美。
拯救生命。謝謝! –
嗨,我是在相同的情況。我無法理解你對'國家決心'的含義。請,你能解釋一下嗎? – wildbyte
@wildbyte - ui路由器有一個解析函數,可以在狀態加載之前運行並完成。這允許您在狀態控制器或指令加載之前設置值。 – pcgilday