我正在尝试在一个小项目中使用NgZone,但无法弄清楚如何将其引入。angular.io上的文档说它们用于javascript,但似乎使用打字稿。

Angular2 docs on NgZone

我发现的每个示例似乎都伴随着文档,即打字稿:

Plnkr example of NgZone

export class NgZoneDemo {
  progress: number = 0;
  label: string;

  constructor(private _ngZone: NgZone) {}


我们没有使用打字稿,也无法弄清楚如何将NgZone带入班级以挽救生命。我需要在plunkr中进行哪些更改才能使其在不使用打字稿的项目中可用?

最佳答案

您可以使用ng.core.NgZone对象并按如下所述将其注入到组件中:

var Cmp = ng.core.
  Component({
    selector: 'cmp'
  }).
  View({
    template: '<div>Test</div>'
  }).
  Class({
    constructor: [ng.core.NgZone, function(zone) {
      // Use the zone
    }]
  });


希望对您有帮助,
蒂埃里

08-06 02:38