2015-05-20 29 views
0

我正在開發chatapp。在chatapp中的消息用ng-repeat填充。當用戶註銷應用程序或關閉應用程序時,我希望ng-repeat列表中的當前最後一個項目(消息)用類名標記,並且它與該特定項目(消息)保持一致。所以當用戶回來時,它可以看到他讀的最後一條消息。將課程添加到特定的ng-repeat項目並留在該項目上

只有當新的消息被添加到列表中,類名始終在最後一項(消息)上時,我纔會用類名標記最後一項(消息)。所以總是最後一個項目(消息)將被標記,類名稱不會粘在該特定項目(消息)上。

有人知道如何處理這個問題嗎?
謝謝!

+0

你在做基於數據或DOM類的評價?如果您標記實際的數據項目,則應該重新正確評估。 – KnowHowSolutions

+0

您必須將此郵件標記爲已讀。您必須將該標誌與消息一起保存。 – Fals

+0

@KnowHowSolutions它基於DOM – user1242574

回答

0

我已經解決我自己的問題如下:

當應用程序轉到後臺我手動插入一個項目到NG-重複。 這隻對特定用戶可見。新消息將添加在此下方,因此用戶可以看到他在哪裏以及哪些消息是新消息。

//do something when app goes to the background 
      document.addEventListener('pause', function() { 
       $timeout(function(){ 
        $scope.messages.push('messages below this line are new'); 
       },0); 
      },false); 

HTML:

<ion-item ng-repeat="message in messages">...</ion-item>