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

问题描述 投票:0回答:2

当使用像

这样的独立组件启动 Angular 时
bootstrapApplication(AppComponent,{...

我们如何设置ngZone参数

有了模块,它就像:

platformBrowserDynamic()                  👇 
  .bootstrapModule(AppModule, { ngZone: 'noop' })

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

angular zone.js
2个回答
5
投票

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

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

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

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

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


0
投票
// standalone bootstrap
bootstrapApplication(App, {providers: [
  provideExperimentalZonelessChangeDetection(),
]});

了解更多信息:https://angular.dev/guide/experimental/zoneless

© www.soinside.com 2019 - 2024. All rights reserved.