Add documentation for zone.js in Angular

3hvapo4f  于 2个月前  发布在  Angular
关注(0)|答案(9)|浏览(55)

📚 Docs or angular.io bug report

描述

我刚接触Angular,但对rxjs比较熟悉。当我通过控制台将一个值发送到observable(subject)时,我感到很惊讶,因为屏幕上的更改没有反映出来。经过大量的搜索和学习,我偶然发现了这个链接,它解决了我的问题,让我可以在angular polyfill.ts文件中启用zone patches:https://stackoverflow.com/questions/50784775/purpose-of-zone-js-dist-zone-patch-rxjs。如果文档中提到了类似vanilla rxjs is being used, the UI change detection is being managed by zones.js, and if you'd like your rxjs pipelines to be zone-aware, enable this patch in the polyfill.ts的内容,那就太好了。或者,如果这样做有副作用的话,请说明这些副作用是什么。或者也许可以将它们包含在polyfill.ts项目模板中:

/***************************************************************************************************
* Zone JS is required by Angular itself.
*/
import 'zone.js/dist/zone';  // Included with Angular CLI.

// uncomment below to make sure that rx streams are zone-aware and change detection gets properly triggered
//import 'zone.js/dist/zone-patch-rxjs';
//import 'zone.js/dist/zone-patch-rxjs-fake-async';

🔬 最小复现

受影响的URL是什么?

https://stackblitz.com/edit/angular-jasonkenneth-iybrkf?file=src%2Fapp%2Fasync-pipe%2Fasync-pipe.component.ts

gijlo24d

gijlo24d1#

@jasonkenneth,感谢你提出这个问题。zone-rxjs patching存在一些bug,我会先修复zone.js上的bug,然后再添加文档。

2mbi3lxu

2mbi3lxu2#

谢谢。我们可能需要在浏览器支持(我们讨论polyfills的地方)和可观察性文档中提到这一点。

9vw9lbht

9vw9lbht3#

@jenniferfell,收到,会处理。

4sup72z8

4sup72z84#

你好,@JiaLiPassion,这是否与#30939有关?

monwx1rj

monwx1rj5#

@kapunahelewong,不,这个zone-patch-rxjsangular/zone.js仓库中的几个待处理问题有关,例如:

  1. https://github.com/angular/zone.js/issues/1018
  2. https://github.com/angular/zone.js/issues/1227
    我需要先修复这些问题,使这个patch稳定,然后再添加文档。
    我会检查jenniferfell提供的用例,以更好地理解场景。
    谢谢!
sc4hvdpw

sc4hvdpw6#

你好,我需要澄清一下。当你准备好的时候,我很乐意帮助你。请ping我,然后我们可以合作。🌼

yvt65v4c

yvt65v4c7#

我正在更新这个问题,以跟踪为zone.js整体添加文档,而不是特定于zones的一部分。

klsxnrf1

klsxnrf18#

请注意,我们已经开始了针对您的功能请求的社区投票过程。距离投票过程结束还有20天。
有关Angular功能请求流程的更多详细信息,请参阅我们的文档。

kkih6yb8

kkih6yb89#

感谢您提交您的功能请求!看起来在投票过程中,它没有收集到足够的票数进入下一阶段。
我们希望保持Angular丰富且符合人体工程学,同时关注其范围和学习过程。如果您认为您的请求可能超出了Angular的范围,我们鼓励您与community合作,将其发布为开源项目package
您可以在我们的文档中找到有关功能请求过程的更多详细信息。

相关问题