2016-08-26 3 views
1

이온 2를 사용 중이며 채팅 앱을 만들고 있습니다. 문제는 : 나는 아래 현재 사용자 측 메시지 표시하지 빛 메시지 오른쪽 파란색 메시지 옆에 측면에서 새로운 MSG를 추가하면이온 2 쇼 메시지 템플릿 문제

<div class="message-wrapper" *ngFor="let item of items | async" > 

     <div *ngIf="email === (item)?.email">     
      <div class="chat-bubble right"> 
       <div class="message" autolinker>{{item.text}}</div> 
         <div class="message-detail"> 
          <span am-time-ago="message.date" class="bold" >{{item.timestamp | MomentDate:"LLLL" }}</span> 
         </div> 
       </div> 
      </div> 

      <div *ngIf="email !== (item)?.email"> 
       <div class="chat-bubble left"> 
        <div class="message" autolinker>{{item.text}}</div> 
         <div class="message-detail"> 
          <span am-time-ago="message.date" class="bold">{{item.timestamp | MomentDate:"LLLL" }}</span> 
         </div> 
       </div> 
      </div> 
     <div class="cf"></div> 
</div> 

enter image description here

이의 그림에 나타낸 바와 같이 할 수있는 실시간 채팅으로 서로 아래의 메시지를 표시하는 방법 ...

답변

1

난 당신이 다음과 같이 당신의 HTML을 변경해야 할 생각 :

<div class="chat-bubble" [ngClass]="{right:email === (item)?.email, left:email !== (item)?.email}"> 
    <div class="message" autolinker>{{item.text}}</div> 
    <div class="message-detail"> 
     <span am-time-ago="message.date" class="bold" >{{item.timestamp | MomentDate:"LLLL" }}</span> 
    </div>   
    </div> 
</div> 
+0

thnks 많이 ... 나는 또한 검사를 추가 할 1 개 Q 시간 전에 표시 ... 내 push 메소드에서 메시지가 firebase에 전달되는 것은 is_send 속성을 설정하지만 구현 방법을 모르는 약속을 호출하는 것입니다. 구현할 방법은 무엇입니까, –

+0

' is_send' 값을'item'에 입력하면 html에 클래스를 추가하여 체크 된 아이콘을 표시 할 수 있습니다. – ranakrunal9

+0

고마워요.이게 내 문제를 해결했습니다. –