ivt.treeView过滤器不是过滤属性,例如。如果你输入一封信" a"或者" e"在搜索(过滤器)框中,它不会过滤任何内容,它显示您好像没有在搜索中输入任何内容。
我使用他们的过滤器演示链接在我的本地和网站jsbin上测试了这个。 这是一个错误吗? Anyidea如何解决这个问题?
答案 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>
您还可以提供自己的过滤功能。