材料libで角度を使用しています。プロジェクトでは、md-tableでng-repeatのネストループを2つ持っています。問題は、ネストされたループでは、各リクエストで毎回変数ovveridenが発生することです。私は1つのリクエストを行い、反復することができますが、私はダイナミックページネーションを持っており、動作しません。ここでページネーション付きの角度ネストngリピートスコープ
は、テーブルとインデックスファイルです:
<div ng-init="getCategories()" flex>
...
<div class="content-main" ng-repeat="category in categories">
...
<md-content>
<table md-table ng-init="getBooks(category.id)">
...
<tr md-row ng-repeat="book in books | orderBy: query.order ">
<td md-cell>
<span>{{ book.title }}</span>
</td>
...
</md-content>
<md-table-pagination md-limit="query.limit"
md-limit-options="limit"
md-page="query.page"
md-page-select="options.pageSelect"
md-total="{{booksCount}}"
md-boundary-links="options.boundaryLinks">
</md-table-pagination>
は、角度コントローラの機能の簡素化:
$scope.getCategories = function() {
\\get request
$scope.categories = resp.data.rows;
}
$scope.getBooks = function() {
\\get request with pagination and search params
$scope.books = resp.data.rows;
$scope.booksCount = resp.data.amount;
}
だから、すべての要求はgetBooksのovverides "ブック" 変数を、今例えば私は、2つのカテゴリABD Iを持っています両方のために同じ本(カテゴリ2から)を参照してください。
Category 1
Book C Book D
Category 2
Book C Book D
(wrong)
しかし、私はカテゴリー1のための別の本を持っている:
Category 1
Book A Book B
Category 2
Book C Book D
(correct)
あなたが本当にあなたの 'getBooks'方法で' category.id'を渡していますか? – Roljhon
はい、私は正しい 'category.id'でデバッガで2つのリクエストを見ます – Serghei