我正在将应用程序从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
答案 0 :(得分:1)
peterK $ rootscope用于在angularjs中进行数据共享。要在其他版本中共享数据,您必须使用服务。最佳解决方案,请参考以下链接 https://angularfirebase.com/lessons/sharing-data-between-angular-components-four-methods/
答案 1 :(得分:1)
所有$ scope概念都应删除。
apply
无关紧要,因为更改检测几乎总是自动进行的(在某些特定情况下,您应该使用NgZone)。
通常,您应该将共享服务用于现在想要做的事情(在组件之间共享数据和逻辑)。
中的更多信息答案 2 :(得分:1)
如果您在AngularJS中使用了$rootScope.$new()
函数,则可能会将其迁移到Angular2中单独的子组件中。
在Angular2中没有与此功能等效的功能,但其概念是为例如用于模式,工具提示或任何其他元素。