【发布时间】:2017-06-06 19:50:49
【问题描述】:
我是新的角度,我想做的是在表格行的对象的内部数组上应用过滤器,过滤器正在工作,但仅适用于该 td,而不适用于整个行,为什么会发生这种情况,是这里有什么遗漏吗?非常感谢任何帮助。
戳这里:http://plnkr.co/edit/lXxTS1A3zRCk6mdtw2JP?p=preview
【问题讨论】:
标签: javascript angularjs
我是新的角度,我想做的是在表格行的对象的内部数组上应用过滤器,过滤器正在工作,但仅适用于该 td,而不适用于整个行,为什么会发生这种情况,是这里有什么遗漏吗?非常感谢任何帮助。
戳这里:http://plnkr.co/edit/lXxTS1A3zRCk6mdtw2JP?p=preview
【问题讨论】:
标签: javascript angularjs
使用过滤器函数将第二个过滤器通过管道传输到您的项目列表: http://plnkr.co/edit/ydKDEUUWZcI0Qt9fQxhB?p=preview
$scope.applyToTitle = function (title)
{
if($scope.support.code.length !== 0)
{
for(var i=0; i<$scope.tableObject.length; i++)
{
for(var j=0; j<$scope.tableObject[i].details.length; j++)
{
if(title.details[j].code == $scope.support.code)
{
return title;
}
}
}
}
else
{
return title;
}
}
并在 filter:search: 之后通过管道应用此过滤器:
<tr ng-repeat="item in tableObject | filter:search | filter: applyToTitle">
<td>{{item.title}}</td>
...
【讨论】:
您应该将过滤器应用于与您的 ng-model 关联的正确字段。 所以而不是:
<tr ng-repeat="item in tableObject | filter:search">
例如应该是:
<tr ng-repeat="item in tableObject | filter:search.title">
【讨论】: