私はcontrollerAs
を使用し、$scope
をモデルとして使用しないでください。
検索結果にページネーションを追加したいと思います。私はコントローラのページングオブジェクトを以下のように持っています。これは角度サービスと共有され、次にサーバーAPIと共有されます。AngularJsの総アイテムの計算ページネーション(ui.bootstrap)が正しく機能しない
vm.paging = {
pageNumber: 1,
pageSize: 10,
totalCount: 0
};
totalCount
は、サーバーによって設定され、応答から読み取られます。 HTMLで マイページネーション:
<pagination total-items="ctrl.pageCount"
items-per-page="ctrl.paging.pageSize"
ng-model="ctrl.paging.pageNumber"
class="pagination-sm"
boundary-links="true"
ng-change="ctrl.find()">
</pagination>
私は以下のように、コントローラにpageCount
を計算する:
vm.pageCount = function() {
return Math.ceil(vm.paging.totalCount/vm.paging.pageSize);
};
しかし、それは動作しません。私はvm.pageCount = 1000;
を設定すると動作します。問題は機能だと思われる。この問題を解決するにはどうすればよいですか? (ボタンが無効になっており、これは、1つを、100ページを返すべきではありません!)
更新:サンプルPlunker
[plunker](https://plnkr.co/) – svarog
更新:サンプルプランナーを追加しました – Elnaz