2016-12-19 3 views
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つの画像しか表示しない)、画像をスキップしたい場合があります。逆の順序で反復していますが、私はどのようにインデックス値を逆にするか。

+0

$ indexは繰り返し要素(0..length-1)の反復子オフセットです。常に0から始まり、order byはSendMsgDateによってデータを反転します。したがって、$ index = 0では、最後の項目を取得します。 – Deep

+0

[この質問](http://stackoverflow.com/questions/16118762/angularjs-wrong-index-after-orderby)をチェックすると、マイルによる回答はあなたの問題の解決に役立ちます – George

答えて

0

ストア、それをHTMLで最初

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

その後、

$index + len 

関連する問題