📚 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';
9条答案
按热度按时间gijlo24d1#
@jasonkenneth,感谢你提出这个问题。
zone-rxjs patching
存在一些bug,我会先修复zone.js
上的bug,然后再添加文档。2mbi3lxu2#
谢谢。我们可能需要在浏览器支持(我们讨论polyfills的地方)和可观察性文档中提到这一点。
9vw9lbht3#
@jenniferfell,收到,会处理。
4sup72z84#
你好,@JiaLiPassion,这是否与#30939有关?
monwx1rj5#
@kapunahelewong,不,这个
zone-patch-rxjs
与angular/zone.js
仓库中的几个待处理问题有关,例如:我需要先修复这些问题,使这个
patch
稳定,然后再添加文档。我会检查jenniferfell提供的用例,以更好地理解场景。
谢谢!
sc4hvdpw6#
你好,我需要澄清一下。当你准备好的时候,我很乐意帮助你。请ping我,然后我们可以合作。🌼
yvt65v4c7#
我正在更新这个问题,以跟踪为zone.js整体添加文档,而不是特定于zones的一部分。
klsxnrf18#
请注意,我们已经开始了针对您的功能请求的社区投票过程。距离投票过程结束还有20天。
有关Angular功能请求流程的更多详细信息,请参阅我们的文档。
kkih6yb89#
感谢您提交您的功能请求!看起来在投票过程中,它没有收集到足够的票数进入下一阶段。
我们希望保持Angular丰富且符合人体工程学,同时关注其范围和学习过程。如果您认为您的请求可能超出了Angular的范围,我们鼓励您与community合作,将其发布为开源项目package。
您可以在我们的文档中找到有关功能请求过程的更多详细信息。