Сравнение дат не работает angularjs

0

Я должен показать все события, что его дата> = к текущей дате. Я пробую этот код в своем html файле:

<a class="item" ng-repeat="evt in events" ng-if=" evt.startdate >== sysDate" >
</a>

Sysdate - текущая дата: $scope.sysDate= new Date().toISOString() ;

Bur я получаю это сообщение об ошибке:

Error: [$parse:syntax] Syntax Error: Token '=' not a primary expression at column 18 of the expression [(evt.startdate >== sysDate) >

Как я могу исправить это, пожалуйста? ngularjs

  • 0
    Вам не хватает скобок в нг-если! Вы можете даже удалить все это.
  • 0
    я исправляю это, но то же самое
Показать ещё 1 комментарий
Теги:

1 ответ

0

Просто решите, что он сделал что-то вроде этого: <div ng-repeat="evt in events"> <a ng-if="evt.startdate >== sysDate"> {{evt}}</a> </div>

Является ли ваш evt.startdate того же типа, что и sysDate? mabye you shoudn't сделать.toIsoString и сравнить объект 2 Date с eachother.

И сделайте новый ключ в событии как нечто вроде evt.stringDate.

  • 0
    когда я регистрирую начальную дату: я показываю эту форму: "2016-05-08T05:59:00.000Z" и когда я регистрирую sysDate, я получаю эту форму: `" 2016-05-22T10: 54: 28.031Z "` Таким образом, они находятся в того же типа
  • 0
    Вы можете войти typeOf (sysdate) и typeOf (evt.startDate). Я не думаю, что вы можете сравнить строки с оператором> =!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню