angular - 在 ngIf 中如何检查数组键是否存在?

标签 angular

files 是对象数组。它始终具有 name 属性,但可能具有也可能不具有 Progress 属性。进度具有数字类型的值。有没有办法检查 ngIf 中是否存在进度:-

<tr *ngFor="let file of files; let i=index;">
  <td>{{file.name}}</td>
  <td *ngIf="file.progress"> Show This if progress doesnt exist</td>
  <td *ngIf="file.progress"> Show This if progress exists</td>
<tr>

最佳答案

你可以这样尝试。您可以使用 <ng-template> 并实现 else 条件。所以不需要执行两次*ngIf

 <tr *ngFor="let file of files; let i=index;">
    <td>{{file.name}}</td>
    <td *ngIf="file?.progress; else elsePart"> Show This if progress doesnt exist</td>
    <ng-template #elsePart>
    <td> Show This if progress exists</td>
    </ng-template>
 <tr>

关于angular - 在 ngIf 中如何检查数组键是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56078118/

相关文章:

html - 最后包含静态 CSS 文件(用于品牌)

node.js - Angular2 - Windows 7 上的 npm 启动错误

Angular:首先完全安装 Service Worker

javascript - VM1052 :19 Error: (SystemJS) TypeScript transpilation failed

angular - 使用K8S list 中的API值覆盖environment.ts中的API url "env:"

javascript - 给动态 id Angular2 绑定(bind)

html - 顶行的边框底部隐藏了第二行的边框属性

javascript - 如何使用 CSS 和 html 在容器内动态创建和排列复选框?

angular - 当 url 是请求类型而不是 Angular 中的字符串时,http.request 不关心选项参数

android - Ionic App v1 - 更新 Ionic Framework 版本(不是 Ionic CLI)