0
<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>
メッセージが複数の同じユーザから来た場合(つまり、1つの画像しか表示しない)、画像をスキップしたい場合があります。逆の順序で反復していますが、私はどのようにインデックス値を逆にするか。
$ indexは繰り返し要素(0..length-1)の反復子オフセットです。常に0から始まり、order byはSendMsgDateによってデータを反転します。したがって、$ index = 0では、最後の項目を取得します。 – Deep
[この質問](http://stackoverflow.com/questions/16118762/angularjs-wrong-index-after-orderby)をチェックすると、マイルによる回答はあなたの問題の解決に役立ちます – George