在节点内使用zone.js(不是angular度)
我想在我的节点应用程序中使用zone.js。
虽然我已经find了一篇文章介绍了如何做到这一点,但我还是得到了zone
没有定义的错误
例如。 我也发现这样的例子
let zone = require('zone'); zone.run(function () { zone.inTheZone = true; setTimeout(function () { console.log('in the zone: ' + !!zone.inTheZone); }, 0); });
这给出了相同的错误,但我检查了zone
对象,我注意到它返回一个像这样的对象
{ enable: function() { .. } }
所以我想区域API改变了。 任何帮助,将不胜感激
有两件事情:
- 需要
zone.js
而不是zone
- 使用
Zone.current
来获取对当前区域的引用
这工作:
const zone = require('zone.js'); Zone.current.run(function () { zone.inTheZone = true; setTimeout(function () { console.log('in the zone: ' + !!zone.inTheZone); }, 0); });