Angular 4为zone.js提供了一个全局常量

Joj*_*jje 7 zone angular

我正在使用Angular(4我认为)与typescript和zone.js(0.8.4).我通过"polyfills.ts"文件导入zone.js. 当我查看zone.js的源代码时,有这样的代码:

var isDisableIECheck = _global['__Zone_disable_IE_check'] || false;
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在_globals中设置此变量?

谢谢

Max*_*kyi 10

globalwindow浏览器中的对象,如下所示:

(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
    typeof define === 'function' && define.amd ? define(factory) :
    (factory());
}(this,    <------------ `this` points to `window` in global scope
 (function () { 
   ...
});
Run Code Online (Sandbox Code Playgroud)

所以你可以像这样设置变量:

window['__Zone_disable_IE_check'] = true;
Run Code Online (Sandbox Code Playgroud)

但是你需要 zone.js加载之前这样做.如果加载zone.jsindex.html,添加以下内容:

<script>
    window['__Zone_disable_IE_check'] = true;
</script>
<script src="node_modules/zone.js/dist/zone.js"></script>
Run Code Online (Sandbox Code Playgroud)