Angular: ngIf="returnsPromise() | async" 进入无限循环

创建于 2016-01-26  ·  3评论  ·  资料来源: angular/angular

我正在试验发生这种情况的 AsyncPipe。 如果一个方法返回一个 Promise 并且你通过管道将它传递给 AsyncPipe 它将进入无限循环并使浏览器崩溃。

screen shot 2016-01-25 at 8 45 42 pm

_抱歉截图,标签被冻结,我无法复制代码_

最有用的评论

这是预期的行为,因为每次调用该方法时,您都会返回一个新的 Promise 实例,该实例在解决时会触发更改检测,它会检索一个新的 Promise,从而触发更改检测...。

您应该 a) 通常避免从视图调用方法和 b) 将承诺分配给属性

所有3条评论

这是预期的行为,因为每次调用该方法时,您都会返回一个新的 Promise 实例,该实例在解决时会触发更改检测,它会检索一个新的 Promise,从而触发更改检测...。

您应该 a) 通常避免从视图调用方法和 b) 将承诺分配给属性

@robwormald文档中给出的示例描述了向 AsyncPipe 传递承诺。

这些文档应该更新吗?

源文档

角度.io

由于不活动,此问题已自动锁定。
如果您遇到类似或相关的问题,请提交新问题。

阅读更多关于我们的自动对话锁定政策

_此操作已由机器人自动执行。_

此页面是否有帮助?
0 / 5 - 0 等级