問題

私はtypescriptとzone.js(0.8.4)でAngular(4と思う)を使用しています。 "polyfills.ts"ファイルを介してzone.jsをインポートします。 zone.jsのソースコードを調べると、次のようなコードがあります。

 var isDisableIECheck = _global['__Zone_disable_IE_check'] || false;
 

私の質問は、どのように_globalsでこの変数を設定できますか?

ありがとう

  ベストアンサー

globalはブラウザのwindowオブジェクトです。

 (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 () { 
   ...
});
 

変数を次のように設定できます。

 window['__Zone_disable_IE_check'] = true;
 

しかし、zone.jsがロードされる前にそれを行う必要があります。 index.htmlzone.jsをロードすると、次のように追加します。

 <script>
    window['__Zone_disable_IE_check'] = true;
</script>
<script src="node_modules/zone.js/dist/zone.js"></script>
 

  同じタグがついた質問を見る

angularzone