2017-06-20 7 views
0

moment jsと角度のついたフィルタ方法を使用しようとしています。これらのフィールドをフィールドに入力すると、検索ボタンがクリックされます。結果は表示されません。ここ

"TO" : "DEL" 
"FROM" :"PNQ" 
"DEPART Date" : "10-01-2017" 

は、この行は、なぜ出力に示されていない.but最初のオブジェクトにTrueを与える

https://plnkr.co/edit/k4FBxqufETslgYxm4zEx?p=preview

$scope.searchClick =function(){ 
    if($scope.fromStation!='' && $scope.toStation!='' && $scope.departDate !=''){ 
    $scope.names = $scope.defaultNames.filter(function(item){ 
     var time1 = moment(item.flight_date, "DD-MM-YYYY"); 
     var time2 = moment($scope.departDate, "DD-MM-YYYY"); 
     console.log(moment(time1).isSame(time2)) 
     return item.to_station === $scope.toStation 
     && item.from_station === $scope.fromStation 
     && moment(time1).isSame(time2) 
    }) 
    } 
} 

私のコードですか?

console.log(moment(time1).isSame(time2)) 
+0

もう少し説明できますか?私はあなたの質問を得ていない。あなたのサンプルは、日付の不一致のために壊れていますか? –

答えて

0

あなたはそれがちょっと間違っていると思います。 Angular 1の$ filtersはJavaScript Arrayのフィルタとは異なります。上で行ったことは、return文が実行しているときにTrueまたはFalseでないオブジェクトを返す必要があります。最初の場所で値を返すように少し修正してから、問題の日付を調べることができます。あなたが共有しているplunkrには、あなたが質問で言及したコードはありません。

これを見てください

関連する問題