Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 同一页面中的多个角度元素使用延迟加载共享同一服务_Angular_Web Component - Fatal编程技术网

Angular 同一页面中的多个角度元素使用延迟加载共享同一服务

Angular 同一页面中的多个角度元素使用延迟加载共享同一服务,angular,web-component,Angular,Web Component,我查看了这个链接 为了理解这是否可能实现角度元素的延迟加载,并在它们之间共享相同的服务(我指的是同一页面中的多个元素) 当前版本的angular有可能吗? 通过查看上面链接中的源代码,我可以创建带有选择器属性(@Input)的angular元素来加载自定义元素。 我的问题是在这种情况下如何实现延迟加载,以及如何创建共享相同服务的元素。如果在模块级别的根级别注入服务,则这些服务是单例的,但如果将服务注入组件中,则会为该特定组件创建新的服务安装 如果您在模块级声明您的服务,它将是单例的,您可以使用它

我查看了这个链接

为了理解这是否可能实现角度元素的延迟加载,并在它们之间共享相同的服务(我指的是同一页面中的多个元素)

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

如果在模块级别的根级别注入服务,则这些服务是单例的,但如果将服务注入组件中,则会为该特定组件创建新的服务安装

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


这回答了你的问题吗

你试过这么做吗?当您这样做时,什么不起作用?如果可以实现angular元素的延迟加载并在它们之间共享相同的服务,那么默认情况下服务是单例的。@Antoniossss服务在angular中不是单例的。延迟加载的模块将创建它导入的所有新服务。这就是为什么您必须定义一个服务模块,并且只将该模块导入到您的主模块中。您回答它与我的问题无关。如果可能的话,我很乐意看到代码示例。谢谢你的帮助