0

テーブル行で個々の選択ドロップダウンを使用するか、複数のチェックボックスを選択してスコープを一括更新することにより、フィルター処理する 2 つのテーブルがあります。

ユーザーがレコードを確認し、一番上のドロップダウン ステータスを選択すると、スコープが更新されます。ステータスが 1 以上の場合は 1 つのテーブルに移動し、1 未満の場合は別のテーブルに移動します。

フィドルhttp://jsfiddle.net/TheFiddler/hxz06sd7/

チェックボックスを使用して、選択した値に基づいてチェックされた値を更新するにはどうすればよいですか?

選択

 <select ng-options="item.value as item.displayName for item in StatusDropDown" ng-model="person.status" ng-change="updateSelected()"></select>

updatedSelected は、チェックされた行とフィルターを取得する必要があります。

$scope.updateSelected = function(statusarg){
            //how to set status for selected and update tables

}
4

1 に答える 1

0

ng-model ( person.selected) をチェックボックスと on-change に関連付け、選択したプロパティに基づいてそれらをフィルタリングし、それらに適用valueします。

$scope.updateSelected = function (statusarg) {
    //how to set status for selected and update tables
    angular.forEach($scope.people, function(person){
        person.selected && (person.status = statusarg);
    });
}

フィドル

コードに関する以前の問題は次のtrack byとおりselect asです。ng-options で track by を使用する必要はほとんどありません。詳細については、これをお読みください。

于 2015-01-15T04:41:05.060 に答える