私は、ng-repeatのフィルタを使って、2つのサブリスト(現在の過去のアイテムを持つものと将来のアイテムを持つもの)のリストを分離しています。 jsonには「dateFrom」というキーがあります。これを実際の日付と比較して、このアイテムがどのリストに表示されるかを判断します。ng-repeatフィルタ - 正しくフィルタリングしていませんか?
しかし、フィルター機能はこれを決定するためにのみ「dateFrom」キーを使用しますが、他のいくつかのキーも変更すると、フィルターが変更されます。
私はこの問題を示すために、迅速なjsFiddleを作っ:
https://jsfiddle.net/1j2p2hbg/1/
フィルタリング機能は次のとおりです。
$scope.isPast = function(item)
{
var now = new Date();
return (item.dateFrom <= now);
}
我々はそこに4つの要素... 3を持っています実際の日付があり、その他の日付は将来の日付です。 "isPast"関数は "dateFrom"属性のみをチェックしますが、属性 "keyBoolOne"と "keyBoolTwo"を変更するとフィルタにも影響します。
誰でも私にその理由を教えていただけますか?
ありがとうございます!
男性こんにちは、答えるために感謝!私の実際のプロジェクトでは、2つのリストのいずれにも表示されない項目もあります。 jsonはかなり同じですが、私はまだそれを複製することはできません。フィルタに「item.dateFrom」だけを渡す方法があるので、残りの属性はすべて完全に無視されますか?ありがとう! – TRDrake