RangeError:最大调用堆栈大小超过角度2

时间:2017-04-16 11:24:26

标签: angular ionic2

我正在使用离子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:超出最大调用堆栈大小

0 个答案:

没有答案