私は3つのdropdown
ボックスを持っています。データをフィルタリングし、チェックボックスの選択(single checkbox
またはtwo checkboxes
またはthree checkboxes
のいずれか)に基づいてテーブルに表示する必要があります。AngularJSを使用してJSONデータをフィルタリングする方法は?
私は以下のことを行っていますが、明確に観察すると、AngularJS
を使用してデータを正しくフィルタリングできません。
Like:
a。 individual checkbox selection
の場合:Name
またはDescription
またはField4
からsingle checkbox
を選択すると、一致したフィルタリングされたデータを表に表示する必要があります。そうでなければ、データが表示されません。チェックボックスを選択すると、データは表示されません)
b。それはmultiple(two) checkbox selection
のために働く必要があります。それ以外の場合は、すべてのデータを表示すべきではない、私はone from Name
とone from Description
or
one from Description
とone from Field4
or
one from Field4
とone from Name
のいずれかのような任意の複数のチェックボックスを選択した場合、その後、それぞれの一致したフィルタリングされたデータがテーブルに表示されるべきであることを意味する(すなわち一致しない場合、チェックボックスを選択するとデータは表示されません)
c。 multiple(three) checkbox selection
の場合:つまり、one from Name
とone from Description
とone from Field4
の3つのチェックボックスを選択すると、一致したフィルタリングされたデータが表に表示されます。そうでなければ、データは表示されません。チェックボックスを選択するとデータが表示されないことを意味します)
checkbox
の選択のみです。このコード/アプリを読み込んだ後、上記のいずれかの選択肢single checkbox
を選択するかtwo checkbox
を選択するかthree checkbox
を選択してください)その後正常に動作していません。つまり、uncheck
上記の基準を満たしていればcheckbox
もう一度それは動作していない、それは再びアプリケーション/コードをリフレッシュする必要があり、それだけで動作している)。
例:名前から1つを選択すると、それぞれの一致するデータが表示されます。そして、もし私が同じuncheck
と同じでcheck
some other checkbox
のような場合は、Description
のようにうまくいきません。上記のすべての基準についても同様です。それは明らかにobserve
です。
私がここで間違っていたことを教えてください。それを正しくフィルタリングする方法を教えてください。作成されたFiddle。前もって感謝します !
あなたのフィドルはあなたが指定したとおりに動作しているようです。期待どおりに動作していない動作は何ですか? –
@LarryTurtis、私たちがはっきりと観察した場合、最初のチェックボックスの選択のみで問題なく動作しています。つまり、上記のいずれかのチェックボックスをオンにした場合(1つのチェックボックスを選択した場合と2つのチェックボックスを選択した場合、3つのチェックボックスを選択した場合など)後でそれが機能していない(つまり、上記のチェックを外してチェックボックスをもう一度選択しても機能しない場合は、コードをリフレッシュして機能するだけです)。 – Guna
@LarryTurtis、例:Nameから1つを選択すると、それぞれの一致したデータが表示されます。次に、チェックボックスをオフにして同じチェックボックスをオンにすると、機能しません。あなたはそれをはっきりと見ることができます。 – Guna