$rootScope.new() in Angular 2+



我正在将应用程序从AngularJS(v 1.5(升级到新版本的Angular

根据文档继续升级$rootScope它在最新版本中不可用。我已经删除了 $apply((,但我对删除$new有一些疑问。在 Angular2+ 中是否有等同于$new

我的疑问是特定于$new

peterK $rootscope 用于在 angularjs 中进行数据共享。 对于更高版本中的数据共享,您必须使用服务。 有关最佳解决方案,请参阅以下链接 https://angularfirebase.com/lessons/sharing-data-between-angular-components-four-methods/

所有$scope概念都应该被删除。

apply无关紧要,因为更改检测几乎总是自动的(在某些特定情况下,您应该改用 NgZone(。

通常,您应该将共享服务用于您现在想要执行的操作(在组件之间共享数据和逻辑(。

此答案中的更多信息

如果你在AngularJS中使用了$rootScope.$new()函数,它可能会迁移到Angular2中的分离子组件中。

在 Angular2 中没有这个函数的等效项,但这个概念是为例如模态、工具提示或任何其他元素创建单独的上下文。

最新更新