0

angularjs smart-table を使用して Web ページにデータを表示しています。特定のフィールドを使用して、データをフィルタリングして表示しています。テーブルにはページネーションもあります。すべてが完璧に機能しています。selectall機能のテーブルヘッダーにチェックボックスがあり、各行レベルに別のチェックボックスがあります。検索基準に変更があった場合は常に、チェックボックスをクリアする必要があります (チェックされている場合)。どうすればできるのか、考えられません。これを達成する方法についてのアイデアはありますか?

4

1 に答える 1

1
.controller('MyController', ['$scope', funciton($scope){

$scope.data = {}; // probably a JSON object

$scope.reset = function(){
  scope.data.row.forEach(function(el){
     el.checkbox = false;
  });
};

}])

<input type="text" ng-change="reset()"/>

<div ng-repeat="item in data track by $index">
   <!-- Items -->
</div>

注:これをディレクティブ内に配置することもできます。これは角度のあるファンシーです。

.directive('clear', function(){
  return {
     restrict : 'A',
     require : 'ngChange',
     link : function(scope, element, attrs, ngChangeCtrl){
         //Do your stuff with ngChange controller 
     }
  };
});

<input type="text" clear/>
于 2015-06-22T16:33:12.503 に答える