$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.