Angular 2+中的$ rootScope.new()

时间:2018-09-21 09:55:09

标签: angular angular-upgrade

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

根据documentation to proceed to the upgrade x="" for i in range(2): xbee_message = local_device.read_data() #print(xbee_message) x = x + xbee_message.data.hex() ,在最新版本中不可用。我已经删除了$ apply(),但是对于删除$rootScope有一些疑问。 Angular2 +中有与$new等效的东西吗?

我的疑问只针对$new

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

所有$ scope概念都应删除。

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

通常,您应该将共享服务用于现在想要做的事情(在组件之间共享数据和逻辑)。

this answer

中的更多信息

答案 2 :(得分:1)

如果您在AngularJS中使用了$rootScope.$new()函数,则可能会将其迁移到Angular2中单独的子组件中。

在Angular2中没有与此功能等效的功能,但其概念是为例如用于模式,工具提示或任何其他元素。