Ob Sie es glauben oder nicht, der Filter funktioniert wie erwartet. Bitte lesen Sie the filtering docs auf README von ivhTreeview. Der von Ihnen an ivh-treeview-filter
angegebene Wert wird an Angular's filterFilter
weitergeleitet; filterFilter
prüft gegen jede Eigenschaft der Objekte seine Filterung, es wandelt auch boolesche Eigenschaftswerte in Zeichenfolgen 'true'
und 'false'
um.
Knoten im Baum verfolgen ihren ausgewählten Status mit einer booleschen Eigenschaft, z. selected: false
. Wenn Sie ein "a" oder "e" als Filterstring eingeben, bleibt bei "a" alles bei selected: false
und bei "e" macht der Filter wirklich nichts, da der Buchstabe sowohl auf 'true'
als auch auf erscheint 'false'
.
Die gute Nachricht ist filterFilter
können Sie einige Kontrolle über welche Eigenschaften sollten beim Filtern berücksichtigt werden (siehe die Optionen für expression
here).
z. wenn Sie wollen Knoten Etiketten berücksichtigen, wenn das Filtern und diese Etiketten werden in einer Eigenschaft gespeichert genannt myLabel
Sie könnte so etwas tun:
<div ivh-treeview="fancy.bag"
ivh-treeview-filter="{myLabel: fancy.myFilterString}">
</div>
Sie können auch Ihre eigene Filterfunktion zur Verfügung stellen.