2016-04-25 59 views
1
ng-if="{{(Date | date:"dd/mm/yyyy") == (question.DateTimeEnd | date:"dd/mm/yyyy")}}" 

私はこの表現を$scope.Date = new Date()としています。ng-if ==演算子を使用した日付比較

パーサーエラーが発生します。 mustache expression自体の==演算子を使用してこれを実現できるかどうか疑問に思っています。

+0

'ng-if'があるときに' {{}} '(式)を使用する理由は? –

+0

私の悪い。私はそれを表示していた私のマークアップからtをコピーしたので、私はそれを完全に知らなかった。誰かがそれを指摘するまで –

答えて

3

このようにしてください。 ng-ifでは{{}}、日付形式では ""は必要ありません。

ng-if="(Date | date:'dd/MM/yyyy') == (question.DateTimeEnd | date:'dd/MM/yyyy')" 

var app = angular.module('app', []); 
 

 
app.controller('MainCtrl', function($scope) { 
 
    $scope.Date = '20160313T00:00:00'; 
 
    
 
    $scope.DateTimeEnd = '20160313T00:00:00'; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="MainCtrl"> 
 
    
 
     <p ng-if="(Date | date:'dd/MM/yyyy') == (DateTimeEnd | date:'dd/MM/yyyy')" ng-bind="DateTimeEnd | date:'dd/MM/yyyy'"></p> 
 
    
 
</div>

+0

okそれはエラーを投げなかったので、私はちょうど私が望む結果を得ているかどうかを確認するためにチェックします。 –

0

これを試してください: -

.controller('myController', function ($scope) { 

    // Convert Date into long format for comparision by using .getTime() 

    $scope.tempDate = new Date(); 
    $scope.date = $scope.tempDate.getTime(); 

    $scope.DateTime = $scope.question.DateTimeEnd.getTime(); 
}) 

が続いng-if

ng-if="{{date == DateTime}}" 

を使用するか、またはあなたがあなたの結果を印刷することができます日付形式も

ng-if="{{date == DateTime | date : "dd/MM/yyyy"}}" 
+0

私はgetTime()の使用を避けたいと思っていました。 –

+0

はい、しかし、あなたが 'Date'を比較したい時はいつでもそれを比較してください。 –

関連する問題