1

我使用的是angular pagination directive,我希望做一些我希望應該相當簡單的事情。角度分頁,通過控制器設置第一頁

而不是默認第一頁,我想選擇設置用戶啓動的頁面。理想情況下,就是這樣的。

在HTML

<pagination total-items= "resultCount" ng-model= "currentPage" ng-change= "pageChanged()"></pagination> 

在我的控制器

$scope.currentPage = 3; 

$scope.pageChanged = function() { 
    alert($scope.currentPage + " is the current page."); 
} 

每次,警告消息顯示

"1 is the current page." 

所以這告訴我一些東西.. pageChange越來越稱爲,大概是當$ scope.currentPage從3變爲1.爲了進一步測試這個,pageChanged函數當我在控制器中設置$ scope.currentPage等於1時不會觸發ion。我猜測,當DOM元素初始化時,它默認爲1,這改變了我以前的值3.

我認爲這是問題的要點...如何強制使用此指令來使用我想要的值,而不是默認的1?不幸的是,我在文檔頁面上找不到這樣的東西,指令仍然讓我有些困惑。

+0

你嘗試總項目設定了大量的,說100? – Icycool

+0

resultCount成千上萬,所以雖然我很欣賞這種迴應,但我認爲這不是問題所在。 – Zack

回答

0

你的觀察是正確的。爲了解決這個問題,你需要設置$ scope.currentPage只有當你的數據(或總項)已經進來了。

$scope.setCount = function(){ 
    $scope.resultCount = 100; 
    $scope.currentPage = 3; 
} 

Fiddle

+0

雖然我沒有最終使用這個函數逐字,然後一般的想法救了我。在將currentPage設置爲我想要的值之前,我需要等待數據進入。非常感謝! – Zack