代码之家  ›  专栏  ›  技术社区  ›  Maris

expressionchangedafterithasbeencheckederror:表达式在被检查后已更改…上一个值:“ngif:false”。当前值:“ngif:true”

  •  1
  • Maris  · 技术社区  · 6 年前

    我有个角度6的申请。我试图从后端加载用户。这是我的组件类型脚本部分:

     this.users$ = this.userSearchControl
      .valueChanges
      .debounceTime(200)
      .filter(q => q && q.length > 5)
      .switchMap(q => this.getUsers(q))
      .share();
    

    模板部分:

    <div *ngIf="(users$ | async) as users">
    
      <ul>
        <li *ngIf="users.length===0">
          <div>
            <span>No users found</span>
          </div>
        </li>
        <li *ngFor="let user of users" class="list-item">
          {{user.Name}}
        </li>
      </ul>
    </div>
    

    我有个例外:

    expressionchangedafterithasbeencheckederror:表达式在被选中后已更改。上一个值:“ngif:false”。当前值:“ngif:true”。

    我试过玩changetracker,但没有成功。谢谢你的帮助

    0 回复  |  直到 6 年前