0

我正在使用 angularjs smart-table 在网页上显示数据。我正在使用某些字段来过滤数据并显示。桌子上也有分页。一切都很完美。我在表头上有一个用于选择所有功能的复选框,在每个行级别都有另一个复选框。每当搜索条件发生任何变化时,我都必须清除复选框(如果它们被选中)。我想不出我该怎么做。关于如何实现这一目标的任何想法?

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>

注意:你也可以把它放在一个指令中,这就是 angular 的魅力。

.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 回答