【发布时间】:2017-04-01 12:34:53
【问题描述】:
我有一个对象数组,比如那些
{ name: "task1", owner: "david", des: "task1 description" },
{ name: "task2", owner: "Smith", des: "task2 description" },
{ name: "task1", owner: "david", des: "task1 description" },
也是select 和textbox
以及一个显示所有内容的表格。
我正在寻找filter 的方法,表中的数据。
用户将从下拉列表中选择一个值并在文本框中输入文本。
然后表格数据将通过下拉选择值(对象属性)中的文本匹配进行过滤。
例子:
- 从下拉列表中选择“名称”并在文本框中写入“任务”将返回数组中的所有 3 个项目。 text word 包含在所有 3 条记录中。
- 从下拉列表中选择“名称”并在文本框中写入“task1”将返回记录 1 和 3。
文本框值将是发生过滤器所必需的。
可以用angularjs过滤吗?
【问题讨论】:
-
过滤器文档页面上的演示几乎可以做到这一点:docs.angularjs.org/api/ng/filter/filter。所以你的问题的答案是肯定的,是可以做到的。
-
我更新了我的 plunker,我似乎无法让它工作 - 你能告诉我我做错了什么吗? + 另外,如果文本框不为空,我希望 w 过滤器 仅 进行,我该如何实现?
-
你的 plunker 对我不起作用,我选择了“名称”输入文本“任务”并且没有发生任何事情,当用户不从下拉列表中选择时,我应该如何仅按文本过滤
-
它对我来说很好用。它显示所有任务,因为每个名称中都包含“任务”一词!
标签: angularjs