当我尝试像这样绑定异步函数时,我会得到一个没完没了的循环:
<tr *ngFor="let i of items">
<td>{{myAsyncFunc(i) | async}}</td>
</tr>这是一项功能:
private myAsyncFunc(i: string): Promise<string> {
return Promise.resolve("some");
}我做错什么了吗?还是这是个虫子?
发布于 2018-03-09 19:41:01
您可以在这个特定主题上查看我的博客文章,当它击中我们的项目时,我们的项目消耗了5GB的od浏览器RAM :)
是这里
解决此问题的最简单方法是(如前所述),不要使用模板中直接返回的函数:{{ getPromise(id) | async }},而是将该承诺存储在控制器(.ts文件)中,并在视图中引用它。
此外,这可以通过将检测设置更改为push-pull来治愈,但在我看来,它带来的弊大于利。
https://stackoverflow.com/questions/41265716
复制相似问题