AngularJS复选框过滤在页面加载时不进行过滤
AngularJS checkbox filtering not filtering upon page load
jsfiddle此处:http://jsfiddle.net/jesperlehtinen/dx05bobb/2/
我有一个对象列表,我想在页面加载时过滤这些对象。基本上我有一个这样的复选框:
<input type="checkbox" class="form__checkbox" ng-model="filter['processed']">
以及项目列表:
<tr data-ng-repeat="card in cards.data | filter:filterByStatus">
要过滤的js在控制器中:
$scope.cards = $scope.$parent.cards;
$scope.filter = {};
$scope.filterByStatus = function(card) {
return $scope.filter[card.status] || noFilter($scope.filter);
};
function noFilter(filterObj){
for(var key in filterObj){
if(filterObj[key]){
return false;
}
}
return true;
}
现在这有点奏效。当我加载页面时,复选框将被取消选中,签入将执行筛选。但是,我希望在加载时选中该复选框,并进行筛选。使用ng-checked="true"
可以对其进行检查,但不执行实际的过滤。如何使用一个值(或函数)初始化复选框,使其在页面加载时被选中并执行筛选?
我意识到这很简单,只需将默认过滤器值设置为true即可初始化过滤器。所以$scope.filter = {};
变成$scope.filter = {'Active':true};
。
使用ng init将复选框的ng模型初始化为true。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 过滤”;溢价;页面加载选项使用混合
- 限制在角度中过滤是否会阻止在 ng 重复中加载其他项目
- AngularJS复选框过滤在页面加载时不进行过滤
- 用javascript加载页面后,过滤/更改某些内容的正确方法是什么
- 在初始加载时获取带有 postData 过滤器的 jqGrid,以仅显示客户端过滤行
- 如何加载CSV文件以显示在HTML5页面上,并具有搜索框来过滤它
- 过滤包含从服务器加载的数据的列表
- 隐藏在过滤后的jQuery listview中加载的数据
- 如何用AngularJS在过滤前显示加载消息
- ContentFlow过滤后重新加载图像
- 过滤时同位素图像加载不正确
- 过滤外部加载的javascript在htmlunit
- 当链接页面加载时,使用jQuery/Javascript从外部链接应用过滤功能
- 将集合中的字段加载到选择字段中,并根据所选值对其进行过滤
- jQuery页面加载时的过滤功能