【发布时间】:2014-07-10 05:42:07
【问题描述】:
我有一个使用 ng-repeat 显示在表格中的元素列表。我想应用使用标签(ng-tags-input)添加的动态过滤器。此标签输入生成我想用作过滤器的动态标签。
这是我创建的plunk。如何使用这些标签中的条目来创建过滤器。
对于我尝试过的单个元素
<body ng-controller="MainCtrl">
<tags-input ng-model="tags"></tags-input>
<p>Model: {{tags}}</p>
<table border=1 cellpadding=10px>
<tr ng-repeat = "t in tableData | filter:tags[0].text">
<td>{{t.data1}}</td>
<td>{{t.data2}}</td>
</tr>
</table>
</body>
但这只需要一个元素。我想应用tags 的整个条目作为过滤器。
我在 SO 上看到过其他问题,但它们已将过滤器应用为
<tr ng-repeat = "t in tableData | filter:{data1:someFilteData}">
这是fiddle 之一。我无法从 JSON 数组应用过滤器。 我该怎么做?
【问题讨论】:
-
举例说明可能的输入和期望的输出。
-
见plnkr.co/edit/MiMT4T1Fdkcx9xRhi1ub?p=preview。在这里,我想使用标签来获取过滤器数据,因为我想应用多个过滤器。然后我想将标签作为过滤器传递。可能的输入:data1、data3(作为标签) 可能的输出:通过 data1 和 data3 过滤的表格数据
-
是的,但是 "filtered through data1 and data3" 是什么意思?应该退回什么?具有与 dat1 或 data3 匹配的键的项目?具有匹配 data1 和 data3 的键的项目?与值而不是键进行比较?在您的小提琴示例中应该返回什么?
标签: javascript angularjs filter tags angularjs-filter