【发布时间】:2016-09-19 09:47:28
【问题描述】:
我有一个用ng-repeat 显示的项目列表。我想添加一个过滤器来显示/隐藏归档项目。
我添加了一个复选框:
<input type="checkbox" ng-model="queryFilter.archived">Show archived messages
在我的控制器中,我有这个:
$scope.queryFilter = {
archived: false
};
我的项目列表显示在表格中。我尝试了以下方法:
<tr ng-repeat="message in messages | filter : queryFilter">
<tr ng-repeat="message in messages | filter : { archived: queryFilter.archived }">
<tr ng-repeat="message in messages | filter : queryFilter track by $index">
我收到此错误:
错误:[过滤器:notarray]
预期的数组但已收到:{}
过滤确实有效,但我想知道为什么会出现错误。
【问题讨论】:
-
你的按摩结构是什么?这个“存档:真/假”没有任何意义
标签: angularjs angularjs-ng-repeat angularjs-filter