html - 如何在 html Angular 4 中使用两个 ngFor?

标签 html angular

在我响应服务器请求的 Angular 4 项目中,我得到了两个不同的数组,在模板中我想同时使用它们。 Controller 代码是:

this.contractService.getOwnerContract()
  .subscribe(
    res => {
     this.contracts = res.contracts;
     this.users= res.users;
  })

在 html 中我想使用两个 ngFor 来使用契约(Contract)和用户属性:

<div class="col-md-12 property-list-box" *ngFor="let contct of contracts ; let usr of users">
  <div>{{contct.id}}</div>
  <div>{{usr.id}}</div>
</div>

但是我写的这段 html 代码不起作用。什么是最好的解决方案? 感谢您的帮助。

最佳答案

这两个数组的元素数量总是相同吗?如果是这样,您可以迭代其中之一,并跟踪索引

<div class="col-md-12 property-list-box" *ngFor="let contract of contracts ; let i = index">
  <div>{{contracts[i].id}}</div>
  <div>{{users[i].id}}</div>
</div>

如果它们并不总是具有相同数量的元素,您将需要 2 个 ngFor 指令

关于html - 如何在 html Angular 4 中使用两个 ngFor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51336380/

相关文章:

javascript - 如何使用 JQuery 自动滚动选项卡

html - 如何使用 HTML "time"元素指定地理位置?

html - Go 模板中的排序映射迭代?

Angular2 Reactive form.reset()不清除自定义组件

javascript - 为什么我们应该使用 RxJs of() 函数?

Html 和 Body 设置高度

HTML 有序列表 1.1、1.2(嵌套计数器和范围)不起作用

rest - Angular 2如何从后端读取自定义错误消息

angular - 如何覆盖 RC6 中的 Http 类?

javascript - Angular Material 自动完成与 ngb modal 结合