【问题标题】:ionic 2 show message template issueionic 2 显示消息模板问题
【发布时间】:2017-01-03 04:19:59
【问题描述】:

我正在使用 ionic 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>

如图所示,如果我从下面的当前用户端消息显示中添加新消息,则旁边的蓝色消息不在轻消息之后,可以任何方式在彼此下方显示消息,就像在真正的聊天中一样。 .

【问题讨论】:

    标签: angular firebase firebase-realtime-database ionic2 angularfire2


    【解决方案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>
    

    【讨论】:

    • thnks alot... 1 more Q 我还想在时间之前添加复选标记...在我的推送方法中,消息推送到 firebase 正在调用设置 is_send 属性的比承诺,但是不知道怎么实现 有什么方法可以实现,,,,,
    • 基于item 中的is_send 值,您可以在html 中添加类以显示选中图标。
    猜你喜欢
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多