Javascript 无法折叠并在数据筛选时显示错误的符号

Javascript 无法折叠并在数据筛选时显示错误的符号,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我可以搜索或过滤姓名,并可以从输入搜索以及在给定的上单击查看姓名的详细信息 图标(即我可以展开/折叠)在给定的位置 但我面临的问题很少,比如: a) 。如果我从输入字段中搜索任何名称或任何详细信息,那么它将过滤并显示相应的数据(即它正在展开-这很好),但我无法在过滤(即单击“-”)上折叠它签名,表示相应的数据未折叠,然后 b) 。如果我从输入字段中删除任何搜索到的数据,那么所有的数据都将被折叠(这很好),但是它们将以“-”符号而不是“+”符号折叠 请帮我解决这些问题,并提前感谢 您可能想得太多了

我可以
搜索
过滤
姓名,并可以从
输入搜索
以及在给定的
上单击
查看姓名的详细信息 图标(即我可以
展开/折叠
)在给定的位置

但我面临的问题很少,比如:

a) 。如果我
从输入字段中搜索
任何名称或任何详细信息,那么它将
过滤
显示相应的数据(即它正在
展开
-这很好),但我无法
过滤
(即单击“
-
”)上折叠它签名,表示相应的数据未折叠,然后

b) 。如果我从输入字段中删除任何搜索到的数据,那么所有的数据都将被折叠(这很好),但是它们将以“
-
”符号而不是“
+
”符号折叠


请帮我解决这些问题,并提前感谢

您可能想得太多了—您可以删除大部分函数并获得工作结果。有关示例,请参见下面的JSFIDLE。如果要在搜索时展开所有搜索结果,并在搜索字段关闭时关闭所有结果,我建议您创建一个过滤器,将所有结果设置为展开或不展开





点击 名称 性别 - + {{person.name} {{person.gender} {{person.details}
谢谢您的回复,但我并不是在寻找它,实际上,它应该根据我的喜好扩展数据过滤/搜索默认值,并根据我的担忧进行调整。我有一个像你的演示一样扩展/折叠的解决方案,但我需要像我的问题一样的解决方案。请让我知道。我已经添加了更多的答案来描述expandAll功能。我的意思是,如果我在那里运行上面的“运行代码片段”,给出“未捕获引用错误:未定义应用程序”。你需要将筛选器分配给你正在使用的模块,代码片段不会运行,我只是将其放入代码片段中进行格式化。我已经更新了代码段以显示如何分配到模块。很抱歉,我收到应用程序注入模块错误,我已按照上面的配置,但我不确定为什么会收到此错误。请你把这个整合到最新的小提琴中好吗。我检查了所有东西,看起来不错,但我不知道。