125得票7回答
Angular区域外触发了导航,您是否忘记调用'ngZone.run()'?

我正在使用Angular 7并遇到一个问题 => 登录后API GET调用成功,组件也接收到了数据,但UI没有显示那些数据。 当我打开浏览器控制台时,立即在UI上填充数据,并显示一个警告。 "core.js:15686:导航触发Angular区域外部,您是否忘记调用'ngZo...

42得票5回答
Angular 2 变更检测和 ChangeDetectionStrategy.OnPush

我试图理解ChangeDetectionStrategy.OnPush机制。 根据我的阅读,改变检测(change detection)的工作原理是通过比较旧值和新值来实现的。如果对象引用没有改变,则比较返回false。 但是似乎有某些情况可以绕过这个“规则”。您能否解释一下它是如何工作的?

32得票6回答
Angular2正式版发布 - "错误:Angular需要Zone.js的填充"

我已将Angular2从RC4升级到Final版本。运行npm start时,应用程序停留在“加载中...”状态,唯一的错误是有关Zone.js的: 基本上,typeof Zone 是未定义的: 这是我的package.json文件: "engines": { "node": "...

27得票1回答
在Angular项目中,仅在Chrome浏览器上出现zone.js违规警告

我有一个使用 @angular/cli 创建的 Angular 4 项目,当以开发模式运行应用程序时,控制台会显示这些警告:zone.js:1489 [Violation] 'setTimeout' handler took 209ms 2[Violation] Added non-passi...

26得票8回答
无法在字符串“__zone_symbol__optimizedZoneEventTask”上创建属性“__creationTrace__”。

这是一个糟糕的星期四,因为今天是13号。昨天我告诉同事我们有多么幸运,13号是在星期四而不是星期五。 但是,那是昨天的事情了,今天我起床后发现我的Angular出了问题: “Cannot create property 'creationTrace' on string '__zone_s...

25得票5回答
如何追踪Protractor正在等待的异步任务?

我有一个中等大小的Angular应用程序,但在运行针对我的生产环境的protractor测试时,一些测试因某种原因超时。 我相当确定超时是由于protractor等待一些异步任务造成的。我知道zones,并尝试让所有长时间运行的异步任务不进入ngZone(根据常见问题解答),但由于某种原因,p...

24得票3回答
我需要在意 "Zone.js不支持ES2017中的原生async/await" 吗?

从 Angular 9 升级到 10 后,当我运行 ng serve 命令时,会出现以下警告: WARNING: Zone.js does not support native async/await in ES2017. These blocks are not intercepted b...

23得票7回答
Angular 4 显示当前时间

在angular 4变更检测系统中显示当前时间的正确(规范)方法是什么? 问题如下:当前时间根据定义不断地每时每刻地变化。但是它无法被Angular 4变更检测系统检测到。因此,我认为需要显式调用ChangeDetectorRef :: detectChanges。然而,在调用此方法的过程中...

17得票3回答
Zone.assertZonePatched 不是一个函数。

我得到了这个错误信息: Unhandled Promise rejection: Zone.assertZonePatched is not a function 尽管我在index.html中正确导入了zonejs: <script src="https://unpkg.com/...

12得票2回答
Angular2理解VM转换和事件

我刚开始研究Angular2变化检测机制。 我已经阅读了Thoughram的博客文章(关于ZoneJS和Angular2 zones的文章),但仍有一个术语我找不到定义。 这是这篇文章的摘录: NgZone基本上是扩展了API并向执行上下文中添加了一些附加功能的分叉zone。 它添加到API...