首页 > 解决方案 > 更新数组后,视图不更新

问题描述

最初我的用户集合是 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),
    );
  }

标签: angularmongodbtypescript

解决方案


Angular 使用zone.js来检测 SPA 中的变化。因此,如果您正在从 Angular APP 更改数据并且如果它在 DB 中成功更改,那么您可能没有调用getUsers()(您必须再次调用它)来更改您的本地数据或更准确地说是您的 Array 或您使用过的东西。如果没问题,请提交更多我们可以看到并帮助您的代码!


推荐阅读