我正在将应用程序从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 中没有这个函数的等效项,但这个概念是为例如模态、工具提示或任何其他元素创建单独的上下文。