据我所知,使用Zone.js实现Angular 5的更改检测。根据Zone.js GitHug页面,它受到Dart语言区域的启发。不幸的是,Zone.js是非常具有侵入性的库,因为它修补了标准浏览器对象,如Promise,Event,setTimeout和setInterval等。
现在,我想获得有关AngularDart中变更检测的更多详细信息?另外,我想知道Dart的区域在dart2js编译之后是如何工作的?它是否修补或包装浏览器对象?
答案 0 :(得分:3)
不,没有修补,但有一些(内部)包装。
您可以在此处阅读有关Dart区域的更多信息: https://www.dartlang.org/articles/libraries/zones