2016-04-16 14 views
-1

ivt.treeViewフィルターはフィルター処理プロパティーではありません。検索(フィルタ)ボックスに文字 "a"または "e"を入力すると、何もフィルタリングされず、検索で何も入力しなかったかのように表示されます。angularJs ivh-treeView検索フィルター・バグ

私は自分のローカルとjsbinのサイトで、このフィルタのデモリンクを使ってテストしました。 これはバグですか? Anyideaこれを修正する方法は?

答えて

0

フィルタが正常に動作しているかどうかを確認してください。 ivhTreeviewのREADMEのthe filtering docsを参照してください。 ivh-treeview-filterに指定した値は、Angular自身のfilterFilterに渡されます。 filterFilterは、オブジェクトのフィルタリングのたびにのプロパティに対してをチェックし、ブール値のプロパティ値を文字列'true''false'に変換します。

ノード内のノードは、選択された状態をブール値のプロパティで追跡します。 selected: false。フィルター文字列に "a"または "e"を入力すると、selected: falseのすべてが "a"の場合に残り、'true'と "E"の両方に文字が表示されるため、フィルターは本当に "e" 'false'

いいえ、filterFilterは、フィルタリング時に考慮するプロパティを制御できます(expressionhereのオプションを参照)。

など。あなたはフィルタリングするときにのみノードラベルを検討したい、とそれらのラベルが呼ばれるプロパティに格納されている場合myLabelあなたはこのような何かを行うことができます:

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

また、独自のフィルタリング機能を提供することができます。

関連する問題