如何在对话开始时以及每次对话在另一个日期再次激活时显示 div 日期
How to show div with date at the beginning of a conversation and every time the conversation is active again on another date
我正在制作一个与 AngularJS 和 JavaScript 的聊天应用程序,当你开始与某人对话时,我想显示一个 div(图中的蓝色日期)以显示指示对话开始的日期。当对话结束并在另一个日期再次开始时,我只想在那天显示一次日期 div。当你向上滚动时,你会看到另一个日期的对话。
如您所见,有一段对话发生在 2015 年 4 月 17 日,另一段对话发生在 2015 年 5 月 5 日。当我输入从今天开始的日期时,会多次显示。
我不知道如何修复它。任何帮助将不胜感激。
编辑
这是 HTML 中的一些代码:
<div sd-slimscroll sd-height="auto" sd-color="#878787" sd-always-visible="true" sd-size="5px" class="conversation-container">
<!-- WHOLE MESSAGE FROM USER/ADMIN (INCLUDING DATE) -->
<div class="{{ message.animationClass }}" ng-repeat="message in conversation.Messages">
<!-- DATE (BLUE DATE IN IMAGE -->
<div class="row">
<div class="col-lg-12">
<div class="date text-center">
{{ message.time | date: "dd MMMM yyyy" }}
</div>
</div>
</div>
<!-- WHAT THE USER/ADMIN HAS TYPED -->
<div class="row">
<div class="col-lg-12">
<div class="media {{ message.messageClass }}">
<div class="media-body">
<h5 class="media-heading">{{conversation.Person.name}}</h5>
{{ message.text }} <img class="img-responsive" ng-show="message.imageURL" src="{{ message.imageURL }}"/><br />
<div class="message-time">{{ message.time | date: "HH:mm" }}</div>
</div>
</div>
</div>
</div>
</div>
检查今天的日期是否已经显示(在变量中),如果是,则不显示。第二天,同样的逻辑会在开始时显示日期,直到第二天才显示..
我正在制作一个与 AngularJS 和 JavaScript 的聊天应用程序,当你开始与某人对话时,我想显示一个 div(图中的蓝色日期)以显示指示对话开始的日期。当对话结束并在另一个日期再次开始时,我只想在那天显示一次日期 div。当你向上滚动时,你会看到另一个日期的对话。
如您所见,有一段对话发生在 2015 年 4 月 17 日,另一段对话发生在 2015 年 5 月 5 日。当我输入从今天开始的日期时,会多次显示。
我不知道如何修复它。任何帮助将不胜感激。
编辑
这是 HTML 中的一些代码:
<div sd-slimscroll sd-height="auto" sd-color="#878787" sd-always-visible="true" sd-size="5px" class="conversation-container">
<!-- WHOLE MESSAGE FROM USER/ADMIN (INCLUDING DATE) -->
<div class="{{ message.animationClass }}" ng-repeat="message in conversation.Messages">
<!-- DATE (BLUE DATE IN IMAGE -->
<div class="row">
<div class="col-lg-12">
<div class="date text-center">
{{ message.time | date: "dd MMMM yyyy" }}
</div>
</div>
</div>
<!-- WHAT THE USER/ADMIN HAS TYPED -->
<div class="row">
<div class="col-lg-12">
<div class="media {{ message.messageClass }}">
<div class="media-body">
<h5 class="media-heading">{{conversation.Person.name}}</h5>
{{ message.text }} <img class="img-responsive" ng-show="message.imageURL" src="{{ message.imageURL }}"/><br />
<div class="message-time">{{ message.time | date: "HH:mm" }}</div>
</div>
</div>
</div>
</div>
</div>
检查今天的日期是否已经显示(在变量中),如果是,则不显示。第二天,同样的逻辑会在开始时显示日期,直到第二天才显示..