2016-05-06 7 views
0

私は角度コントローラーに日付の配列を持っていますが、それらの日付を今日の現在の日付と比較しようとしています。過去にあった場合は、 '赤'。しかし、私のコードは現在壊れています。私が間違ってやっていることを確信していない、助けを借りたり、正しい方向を指していることは分かります。Angular Jsの日付配列と現在の日付との比較

以下plunkerリンク参照してください。 plnkr

//app.js 

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

app.controller('MainCtrl', function($scope) { 
    var artists=[ 
    {eventDate:"2017-01-09"}, 
    {eventDate:"2016-01-09"}, 
    {eventDate:"2015-01-09"}, 
    {eventDate:"2014-01-09"}, 
    {eventDate:"2013-01-09"}, 
    ]; 

    var currentdate = new Date(); 

    var myEl = angular.element(document.querySelector('#thing')); 
    for (i = 0; i < artists.length; i++) { 
    if (currentdate > artists[i][0]) { 
     myEl.addClass('red'); 
    } 
    } 

    $scope.currentdate = currentdate; 
    $scope.myEl = myEl; 
    $scope.artists = artists; 

}); 

//css 
.blue{ 
    background: blue; 
} 
.red { 
    color: red; 
} 

//index.html 
<html ng-app="plunker"> 
    <body ng-controller="MainCtrl"> 
    <div ng-repeat="artist in artists"> 
    <p id="thing" class="blue">event Date {{artist.eventDate | date}}</p> 
    </div> 
    </body> 
</html> 

答えて

0

あなたはNG-クラスディレクティブを使用してHTMLを編集することができます。

<body ng-controller="MainCtrl"> 
    <div ng-repeat="artist in artists"> 
     <p id="thing" ng-class="{'red': currentDate > artist.eventDate, 'blue': currentDate <= artist.eventDate}"> 
     event Date {{artist.eventDate | date}}</p> 
    </div> 

    </body> 
+0

私はこれを無駄にしようとしました –

関連する問題