$index не работает должным образом с OrderBy

<div ng-repeat="msg in currDateByMsg[msgDate.strDate]|orderBy :'-SendMsgDate':true">
     <div ng-if="!msg.currentUser">
       <div data-ng-if="$first || (currtDateByMsg[msgDate.strDate][$index].userId !=
         currDateByMsg[msgDate.strDate][$index -1].userId)">
         <img class="img-circle" ng-src="{{msg.iconPath}}"/> 
       </div>
     </div>
     <div>{{msg.userMessage}}</div>
</div>

я хочу пропустить изображения, когда от одного и того же пользователя приходит больше, чем в сообщении (т.е. показывать только одно изображение). Я выполняю итерацию в обратном порядке, но значение $index принимает значение от 0. Так как я тоже меняю значение индекса.

1 ответ

Сохраните это сначала

var len = (currDateByMsg[msgDate.strDate].length-1);

затем

$index + len

В HTML.

Другие вопросы по тегам