首页 > 解决方案 > 错误:无法读取未定义的属性“状态”

问题描述

当试图获取state数据时,我得到了这个 TypeError:

无法读取未定义的属性“状态”

public addreq=(userId)=>{
 let data:any ={
 senderId:this.userInfo.userId,
 recevierId:userId,
 state:'request'   
 }
this.socketS.requestsend(data)

this.users['source']=data
console.log('addreq',this.users)  
};
<div class="modal-body" > 
    <div *ngFor ="let user of users | userfilter:search; let i = index;" [ngClass]="{'active':user}">
   <div class="text-center"  *ngIf="user.userId!==userInfo.userId">
       <p>{{user.username}}</p> 
       <button class='btn btn-primary' [ngClass]="{'hide':user.source.state==='request'}" (click)="addreq(userId)">add</button>

   </div>      
   </div>
  </div>

标签: javascriptarrays

解决方案


消除

this.users['source']=data

并添加

for(user of this.users) user.source=data;

推荐阅读