angular - 在 HTML 中绑定(bind)数组值

标签 angular typescript

我的数据在console.log中的输出:

{TotalPendingResponseCount: 0, TotalRequestSendCount: 1, TotalRequestReceivedCount: 1, TotalRequestRejectCount: 3}

为了捕获这些信息,我将其保存在数组中:

userData : arrayResponseCount[];
To get the result:
this.dataservice.getData(Url).
    subscribe((res: any) => 
    { this.userData = res });
  }

我的 arrayResponseCount 类是:

class arrayResponseCount {
  constructor(public TotalRequestSendCount: string, public TotalPendingResponseCount: string,
              public TotalRequestRejectCount: string, public TotalRequestReceivedCount: string
  ){}
}

现在我需要绑定(bind) HTML 中的值。为此,我使用的语法是

{{userData.TotalRequestSendCount}}

但它抛出了异常,即错误类型错误:无法读取未定义的属性“TotalRequestSendCount”

你对此有什么想法吗?

最佳答案

由于您是从异步请求获取数据,因此可能会出现延迟,您可以使用安全导航运算符 ? 来处理,

{{userData?.TotalRequestSendCount}}

关于angular - 在 HTML 中绑定(bind)数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46211889/

相关文章:

javascript - Angular 7 : Build on prod : Property 'service' is private and only accessible within class "Component"

javascript - 相对于鼠标指针显示模态组件并正确定位模态组件

javascript - typescript : cannot read property 'long_name' of null

javascript - 如何将 JSON 转换为另一个 JSON

angular - 使用 Angular 4 注入(inject)接口(interface)

javascript - 为什么在 Angular TypeScript 中使用 onclick 事件必须给它一个 void 类型?

javascript - 过滤对象数组,其中对象中的一个字段是数组

angular - 在 Angular 2 的 ng2-smart-table 的操作列中添加自定义按钮

javascript - 如何根据 Observable 属性呈现弹出消息?

Typescript 不强制使用函数参数中的类型