通过Angular的HttpClient获取对象时,属性是未定义的

时间:2018-03-08 10:56:03

标签: angular typescript properties

我有一个服务类,它使用Angular的HttpClient从Web服务获取数据。 Web服务返回一个JSON对象,如下所示:

{
  "id": "some kind of user id",
  "name": "The user's name",
  "permissions": [ 
    "String array with different permission names"
  ]
}

我希望HttpClient的{​​{1}}方法能够将这些对象输入为我自己的get<>类对象。

这是DomainUser类:

DomainUser

当我想获取export class DomainUser { public id: string; public name: string; public permissions: string[]; public get isAdmin(): boolean { return this.permissions.includes('admin permission's name'); } } 的{​​{1}}属性的值时,我收到消息,DomainUser未定义。 如何正确输入用户数据isAdmin

isAdmin来电是

DomainUser

1 个答案:

答案 0 :(得分:1)

您正在将文本解析为新对象,而不是新的DomainUser。您无法解析方法,因此该方法不存在。你可以这样做:

     RotateAnimation rotate = new RotateAnimation(0, BladeRotateAngle, 
     Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
     rotate.setDuration(5000);
     rotate.setInterpolator(new LinearInterpolator());
     rotate.setRepeatCount(Animation.INFINITE);
     Object.startAnimation(rotate);