首页 > 解决方案 > 同一页面中的多个角度元素通过延迟加载共享相同的服务

问题描述

我查看了这个链接https://github.com/angular/angular/tree/master/aio/src/app/custom-elements

了解是否可以实现角度元素的延迟加载并在它们之间共享相同的服务(我的意思是同一页面中的多个元素)。

当前版本的 angular 是否有可能?通过查看上面链接中的源代码,我可以使用选择器属性(@Input)创建角度元素来加载自定义元素。我的问题是在这种情况下我如何实现延迟加载以及如何创建元素来共享相同的服务。

标签: angularweb-component

解决方案


如果服务是在模块级别的根级别注入的,则服务是单例的,但是如果您将服务注入到组件中,它会为该特定组件创建一个新的服务实例。

如果您在模块级别声明您的服务,它将是单例的,您可以使用它来共享数据

这能回答你的问题吗?


推荐阅读