Angularjs нг-если сравнить день внутри нг-повтор

0

У меня есть петля в таблице, которая отображает дату, и мне нужно показать другой td, в зависимости от того, отличается ли день (а не время).

Мне нужно что-то вроде этого:

<tr ng-repeat='session in sessions'>
<td ng-if="session.start.DAY != session.end.DAY">
{{::session.start | date:'d MMM H:mm'}} 
class="glyphicon glyphicon-menu-right"></span>
{{::session.end | date:'d MMM H:mm'}}</td> 
</td>

<td ng-if="session.start.DAY == session.end.DAY">
{{::session.start | date:'H:mm'}} 
<span class="glyphicon glyphicon-menu-right"></span>
{{::session.end | date:'H:mm - d/MMM'}}
</td>
</tr>

Дата в таком формате: 2015-09-29T14: 18: 43, и я хочу сравнить только эту часть 2015-09-29

Я знаю, что код выше не работает, но что можно сделать в этом случае?

  • 0
    При использовании ng-if вы будете предотвращать выброс td, что может быть, а может и не быть тем, что вы хотите, однако в большинстве случаев у вас есть заданное количество столбцов, и вы можете использовать ng-show, чтобы скрыть или не скрыть столбец. Это поддерживает постоянство HTML. Что касается фактических выражений, я не понимаю, почему они не будут работать, если у вас есть объекты с именем session в контроллере.
  • 0
    Не так много известно о сравниваемых данных. Даты не тривиальны. Концепция, похоже, должна работать ... показать образцы данных, которые дают неожиданные результаты
Показать ещё 1 комментарий
Теги:
date
angular-ng-if
ng-repeat

1 ответ

0

Просто проверьте Plunker

http://plnkr.co/edit/LS9US1RUzmoE133WUpND?p=preview

<div ng-controller="testctrl">

    <div ng-repeat='session in sessions'>


      <div ng-show="session.startDAY | limitTo: 10 == session.endDAY | limitTo: 10 ">

          {{session.startDAY | date:'d MMM H:mm' }}

      </div>

       <div ng-show="session.startDAY != session.endDAY">

          {{session.startDAY }}

      </div>

    </div>

    </div>

Спасибо, Чайтанья

  • 0
    приятель, я отредактировал свой вопрос сейчас, я думаю, это было не ясно. Дата в этом формате: 2015-09-29T14: 18: 43 и я хочу сравнить только эту часть 2015-09-29
  • 0
    проверьте это plnkr.co/edit/LS9US1RUzmoE133WUpND
Показать ещё 1 комментарий

Ещё вопросы

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