angularJs ivh-tree查看搜索过滤器错误

时间:2016-04-16 14:48:47

标签: angularjs filter treeview

ivt.treeView过滤器不是过滤属性,例如。如果你输入一封信" a"或者" e"在搜索(过滤器)框中,它不会过滤任何内容,它显示您好像没有在搜索中输入任何内容。

我使用他们的过滤器演示链接在我的本地和网站jsbin上测试了这个。 这是一个错误吗? Anyidea如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

信不信道过滤器正在按预期工作。有关ivhTreeview的自述文件,请参阅the filtering docs。您提供给ivh-treeview-filter的值会传递给Angular自己的filterFilter; filterFilter检查对其过滤的对象的每个属性,它还将布尔属性值转换为字符串'true''false'

树中的节点使用布尔属性跟踪其选定状态,例如selected: false。如果您输入" a"或者" e"作为您的过滤字符串,selected: false的所有内容都将保留在" a"并且过滤器在" e"的情况下将真正无效。因为这封信出现在'true''false'上。

好消息是filterFilter让您可以控制过滤时应考虑的属性(请参阅expression here的选项。)

E.g。如果您只想在过滤时考虑节点标签,并且这些标签存储在名为myLabel的属性中,您可以执行以下操作:

<div ivh-treeview="fancy.bag"
     ivh-treeview-filter="{myLabel: fancy.myFilterString}">
</div>

您还可以提供自己的过滤功能。