javascript - 错误:无法读取未定义的属性“状态”
问题描述
当试图获取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>
解决方案
消除
this.users['source']=data
并添加
for(user of this.users) user.source=data;
推荐阅读
- java - 将 java.sql.Date 转换为 java.time.LocalDate 时出现 Java spring boot Jpa 错误
- algorithm - 在 2 个节点之间有多个循环
- python - PYTHON DFS 无限循环
- node.js - 将数据从客户端(reactjs)发送到服务器(nodejs)但为空
- java - 使用 jsoup 从标签中获取数据
- laravel - 如何使用 Laravel Package Image 干预压缩图像
- c# - 如何使用 C# 将 facebook 共享的 youtube 链接转换为实际的 youtube 链接?
- json - Flutter:将JSON文件的特定字段连接在一起,成为一个列表本身
- javascript - 如何在 React 中每次点击时运行动画?
- mongodb - 如何根据日期、星期和月份范围限制管道的结果?