javascript - Angular 4 NgFor 已完成事件

标签 javascript angular ngfor

*ngFor完成时,我想调用我的自定义函数。 (我正在使用 jQuery 数据表作为表。当 tr 元素完成时,我想运行此函数 $('#myTable').dataTables(options);

我的代码:

<tbody>
<tr *ngFor="let company of companies; let last = last;">
    <td>{{company.shortTitle}}</td>
    <td>{{company.shortAddress}}</td>
    <td>{{company.taxOffice}}</td>
    <td>{{company.taxNumber}}</td>
    <td *ngIf="company.eInvoice"><span class="label label-primary">Evet</span></td>
    <td *ngIf="!company.eInvoice"><span class="label label-danger">Hayır</span></td>
    <td>
        <button class="btn btn-primary btn-xs"> <i class="fa fa-edit"></i></button>
        <button class="btn btn-danger btn-xs"> <i class="fa fa-trash"></i></button>
    </td>
</tr>

最佳答案

为此使用 ngAfterViewInit 生命周期 Hook 。由于 *ngFor 是同步的,因此当 companies 发生变化时,它会更新 DOM,并且添加的 DOM 节点将在 ngAfterViewInit 生命周期 Hook 中可用。

关于javascript - Angular 4 NgFor 已完成事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45799644/

相关文章:

javascript - 如何在 JavaScript 的字符串数组中有效地查找包含另一个字符串的组字符串?

javascript - 如何使用 Angular 8 访问 TypeScript 中的 JavaScript 内容(或扩展其他 JS 文件的 JavaScript 文件)

angular - 如何为 Angular 2 ngb-pagination 实现 Bootstrap 4

node.js - forkJoin 未将状态 401 作为 MEAN 应用程序中的错误传递

html - Angular 有效地使用 trackBy 和 ngFor

javascript - jQuery 价格 slider

javascript - IE9 IFrame 显示问题 - 控件在刷新之前不呈现

javascript - 将整个组件的 onClick 和组件内的按钮分开

javascript - 如何从对象属性数组中删除 null

string - 如何根据对象属性字符串过滤 “ngFor” 循环内的项目