AngularJsは、ネストされたグループ化された行のレコードを削除します

トロピカリスト

レコードをグループ化するための単純なページを作成してから、いくつかのレコードを削除するボタンを追加しようとしています。

問題は、同じ名前を持つ削除されたレコードが間違ったグループ化されたリストから削除されることです。また、リストにグループ化されたレコードがない場合は、表示されなくなり、代わりに常に存在します。

フィドル:http//jsfiddle.net/Tropicalista/qyb6N/15/

// create a deferred object to be resolved later
var teamsDeferred = $q.defer();

// return a promise. The promise says, "I promise that I'll give you your
// data as soon as I have it (which is when I am resolved)".
$scope.teams = teamsDeferred.promise;

// create a list of unique teams
var uniqueTeams = unique($scope.players, 'team');

// resolve the deferred object with the unique teams
// this will trigger an update on the view
teamsDeferred.resolve(uniqueTeams);

// function that takes an array of objects
// and returns an array of unique valued in the object
// array for a given key.
// this really belongs in a service, not the global window scope
function unique(data, key) {
    var result = [];
    for (var i = 0; i < data.length; i++) {
        var value = data[i][key];
        if (result.indexOf(value) == -1) {
            result.push(value);
        }
    }
    console.log(result)
    console.log(Math.ceil(result.length / 10))
    $scope.noOfPages = Math.ceil(result.length / 10);
    return result;
}

$scope.currentPage = 1;
$scope.pageSize = 5;
$scope.maxSize = 2;

$scope.deleteItem = function(item){
    //code to delete here
    var index=$scope.players.indexOf(item)
    $scope.players.splice(index,1);
};  
zs2020

何もリストされていないときにグループを非表示にするには、フィルターされたリストを取得してから、を使用ng-showして表示を駆動する必要があります。これは少し注意が必要です。

<div ng-show="currentList.length>0" ng-repeat="team in teams| startFrom:(currentPage - 1)*pageSize  | limitTo:pageSize | filter:searchInput"> <b>{{team}}</b>
    <li ng-repeat="player in (currentList = (players | filter: {team: team}))">{{player.name}}
        <button class="btn btn-small" type="button" ng-click="deleteItem(player)">Delete</button>
    </li>
</div>

しかし、間違ったグループから削除することについてあなたが言った問題は見ていません。再現方法を教えていただけますか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLはネストされたグループごとに上位nレコードを選択します

分類Dev

スプレッドシート内のグループ化されたすべての行/列を削除します

分類Dev

コードを使用して、Googleスプレッドシートのグループ化された列を展開または折りたたむ

分類Dev

コレクターは、グループ化-でネストされた複数のフィールドを持ちます

分類Dev

ネストされたループは、Node.jsの各レコードを続編します

分類Dev

Power Queryは、階層的なネストされたループ内の親レコードを識別します

分類Dev

MongoDB内のネストされたjson配列ドキュメントのコレクションをカウントしてグループ化します

分類Dev

ネストされたtibblesのグループ化変数を追加します

分類Dev

グループ化され、条件付けされたレコードをカウントします

分類Dev

グループ化された行のリストを更新します。

分類Dev

グループ化された結果の各グループの上位nレコードを取得します

分類Dev

Linq:ネストされたサブクエリ内の動的Where句は、各グループの最新のレコードを取得します

分類Dev

JPQL / SQLは、列ごとにグループ化された最新のレコードを取得します

分類Dev

Linq to SQLは、日付でグループ化された個別のレコードを取得します

分類Dev

INSERTを使用してネストされたWHILEループは、重複レコードを生成しました

分類Dev

ネストされたコマンドグループは、ネストされたプロセスグループを生成しませんか?

分類Dev

グループ化されたレコードをDataFrameに変換します

分類Dev

Windowsバッチのネストされたループで同等のコマンドを「続行」します

分類Dev

複数の列でグループ化されたパンダデータフレームからネストされたJSONを取得します

分類Dev

ネストされたハッシュでグループ化する方法をレールします

分類Dev

1つのレコードでネストされたキーを複数回使用してグループ化する

分類Dev

ネストされたドキュメントのレコードのグループ化

分類Dev

スクリプトを実行した後、スプレッドシート関数は削除されます

分類Dev

リストのリスト内の要素をネストされた辞書にグループ化します

分類Dev

1つのレコードで失敗した基準に基づいてグループ化されたすべてのレコードを削除する方法

分類Dev

Pythonクリックでグループのネストされたリストで最後のコマンドのみを実行します

分類Dev

Excelvbaのシートを削除するネストされたIfループは割り当てられた機能を実行しません

分類Dev

forループネストされた内部条件コードを最適化します

分類Dev

c ++は、ネストされたタプルを「プレーン」/「フラット化」します

Related 関連記事

  1. 1

    MySQLはネストされたグループごとに上位nレコードを選択します

  2. 2

    スプレッドシート内のグループ化されたすべての行/列を削除します

  3. 3

    コードを使用して、Googleスプレッドシートのグループ化された列を展開または折りたたむ

  4. 4

    コレクターは、グループ化-でネストされた複数のフィールドを持ちます

  5. 5

    ネストされたループは、Node.jsの各レコードを続編します

  6. 6

    Power Queryは、階層的なネストされたループ内の親レコードを識別します

  7. 7

    MongoDB内のネストされたjson配列ドキュメントのコレクションをカウントしてグループ化します

  8. 8

    ネストされたtibblesのグループ化変数を追加します

  9. 9

    グループ化され、条件付けされたレコードをカウントします

  10. 10

    グループ化された行のリストを更新します。

  11. 11

    グループ化された結果の各グループの上位nレコードを取得します

  12. 12

    Linq:ネストされたサブクエリ内の動的Where句は、各グループの最新のレコードを取得します

  13. 13

    JPQL / SQLは、列ごとにグループ化された最新のレコードを取得します

  14. 14

    Linq to SQLは、日付でグループ化された個別のレコードを取得します

  15. 15

    INSERTを使用してネストされたWHILEループは、重複レコードを生成しました

  16. 16

    ネストされたコマンドグループは、ネストされたプロセスグループを生成しませんか?

  17. 17

    グループ化されたレコードをDataFrameに変換します

  18. 18

    Windowsバッチのネストされたループで同等のコマンドを「続行」します

  19. 19

    複数の列でグループ化されたパンダデータフレームからネストされたJSONを取得します

  20. 20

    ネストされたハッシュでグループ化する方法をレールします

  21. 21

    1つのレコードでネストされたキーを複数回使用してグループ化する

  22. 22

    ネストされたドキュメントのレコードのグループ化

  23. 23

    スクリプトを実行した後、スプレッドシート関数は削除されます

  24. 24

    リストのリスト内の要素をネストされた辞書にグループ化します

  25. 25

    1つのレコードで失敗した基準に基づいてグループ化されたすべてのレコードを削除する方法

  26. 26

    Pythonクリックでグループのネストされたリストで最後のコマンドのみを実行します

  27. 27

    Excelvbaのシートを削除するネストされたIfループは割り当てられた機能を実行しません

  28. 28

    forループネストされた内部条件コードを最適化します

  29. 29

    c ++は、ネストされたタプルを「プレーン」/「フラット化」します

ホットタグ

アーカイブ