angular - 更新数组后,视图不更新
问题描述
最初我的用户集合是 Model:1
{
"_id":"sodjflkadkjj2342",
"role:["customer"],
"active":true,
"email":"chris@abc.com",
"password":"$2a$10$RsemeECS8vCEav/CPgO75ucr5C2e3ybplnMShchlDKn6naUcEI0uW",
"pwd_token":1502,
"phone":1234567890
}
我正在更新它。现在它就像 模型 1.1
{
"_id":"sodjflkadkjj2342",
"role:["customer","employee"],
"active":true,
"email":"chris@abc.com",
"password":"$2a$10$RsemeECS8vCEav/CPgO75ucr5C2e3ybplnMShchlDKn6naUcEI0uW",
"pwd_token":1502,
"phone":1234567890
}
我可以通过带有 API 的邮递员获取这些详细信息,但从客户端我只能得到模型 1作为响应
客户
getUserDetails(token): Observable<any> {
return this.http.get(environment.apiBase+'/api/user/get',{
headers: {
Authotization: token
}
});
};
TS
getUsers() {
this.userService.getUserDetails(this.token).subscribe(
data =>{this.users = data,
console.log(this.users);
},
error => console.log(error),
);
}
解决方案
Angular 使用zone.js来检测 SPA 中的变化。因此,如果您正在从 Angular APP 更改数据并且如果它在 DB 中成功更改,那么您可能没有调用getUsers()(您必须再次调用它)来更改您的本地数据或更准确地说是您的 Array 或您使用过的东西。如果没问题,请提交更多我们可以看到并帮助您的代码!
推荐阅读
- swift - Randomly select an array from group of "enabled" arrays
- javascript - Plotly 颜色不改变 Javascript
- php - 如何将两张横向图片堆叠在一起,侧面有一张纵向图片?
- regular-language - infinite regular language and finite regular language proof
- apache-spark - 如何找到 spark 结构化流应用程序的使用者组 ID?
- python - 打开多个 Excel 文件以分隔 Pandas 数据框
- python - 服务器上的 Django 后台任务运行程序?
- windows - 在 Windows 10 上安装 Grails
- python - 仅当断言失败时,如何使用 python 记录器记录某些内容?
- python - 如何从列表列表中的所有列表元素中删除所有 \n 字符