如何在独立的角度应用程序中禁用 zone.js?

Eis*_*ind 8 zone.js angular

当使用独立组件启动 Angular 时,例如

bootstrapApplication(AppComponent,{...
Run Code Online (Sandbox Code Playgroud)

我们如何设置 ngZone 参数

对于模块来说,它是这样的:

platformBrowserDynamic()                   
  .bootstrapModule(AppModule, { ngZone: 'noop' })
Run Code Online (Sandbox Code Playgroud)

但我没有看到用 bootstrapApplication() 做同样的事情的方法

小智 3

不幸的是,目前没有选择(v15)

这是我们在设计 bootstrapApplication 时经过深思熟虑的选择 - 我们选择创建一个最小的 API,它不会继承 bootstrapModule API 中的任何选项。

ngZone:“noop”是我认为的高级、低级选项。这不是您可以设置的东西 - 使用此选项需要完全重新思考状态在您的应用程序中如何工作以及如何触发更改检测。

目前,如果您需要无区域应用程序,请继续使用 bootstrapModule。反应性、变更检测和“无区域”是我们 2023 年关注的一个领域,因此我们希望在某个时候能有一个真实的故事。

更多详细信息和解决方法可以在这里找到:https://github.com/angular/angular/issues/47538