我正在使用离子2
这是我的代码......
<div class="messagesholder"
*ngFor="let chat of chatval | orderby:'[date]'; let i = index;let first=first;let last = last;">
{{last ? callFunction() : ''}}
<div *ngIf="chat.sender == currentuser || chat.receiver == currentuser" >
{{checkdate(chat.date)}}
<p class="chat-date" id="abc" #abc>{{msgdate | amDateFormat:'LL'}}</p>
</div>
这是我的checkdate功能
checkdate(date)
{
var res = date.split(" ");
var A=res[0];
var local=localStorage.getItem('chatdate');
this.msgdate="";
if(local === undefined || local === null)
{
this.msgdate=A;
localStorage.setItem('chatdate',this.msgdate);
}
else if(local !== undefined)
{
console.log(local != A);
if(local != A)
{
this.msgdate = A;
localStorage.setItem('chatdate',this.msgdate);
}
}
}
callFunction(){
this.content.scrollToBottom(0)
}
它的工作。但是我收到了这个错误。
FIREBASE警告:用户回调引发了异常。错误: 检查后表情发生了变化。以前的价值:&#39;四月 10,2017&#39;。当前价值:&#39;&#39;。
因为我通过在我的代码中使用这些行来实现这一点:
constructor(private cdRef: ChangeDetectorRef) {}
ngAfterViewChecked() {
//explicit change detection to avoid "expression-has-changed-after-it-was-checked-error"
this.cdRef.detectChanges();
}
但是现在我收到了这个错误
database.js:62 FIREBASE警告:用户抛出了异常 打回来。 RangeError:超出最大调用堆栈大小