在Angular 7中,ngZone
的使用方式有所变化。当你使用ngZone
的时候,确保你已经正确地注入了NgZone
服务,并且在正确的上下文中使用。
以下是一个使用NgZone
的代码示例:
import { Component, NgZone } from '@angular/core';
@Component({
...
})
export class MyComponent {
constructor(private ngZone: NgZone) {}
someFunction() {
this.ngZone.run(() => {
// 在这里执行你的代码,这样它就会在NgZone中运行
});
}
}
在上面的代码中,我们将NgZone
服务注入到MyComponent
组件中,并在someFunction()
方法中使用ngZone.run()
来确保代码在NgZone
中运行。这将解决ngZone
抛出未定义错误的问题。
请确保你在使用ngZone
之前已经正确地导入了NgZone
服务:
import { NgZone } from '@angular/core';
这是解决Angular 7的ngZone抛出未定义错误
的一种常见方法。如果问题仍然存在,请确保你的Angular版本正确,并查看相关文档或社区资源以获取更多帮助。