Angular 同一页面中的多个角度元素使用延迟加载共享同一服务
我查看了这个链接 为了理解这是否可能实现角度元素的延迟加载,并在它们之间共享相同的服务(我指的是同一页面中的多个元素) 当前版本的angular有可能吗? 通过查看上面链接中的源代码,我可以创建带有选择器属性(@Input)的angular元素来加载自定义元素。Angular 同一页面中的多个角度元素使用延迟加载共享同一服务,angular,web-component,Angular,Web Component,我查看了这个链接 为了理解这是否可能实现角度元素的延迟加载,并在它们之间共享相同的服务(我指的是同一页面中的多个元素) 当前版本的angular有可能吗? 通过查看上面链接中的源代码,我可以创建带有选择器属性(@Input)的angular元素来加载自定义元素。 我的问题是在这种情况下如何实现延迟加载,以及如何创建共享相同服务的元素。如果在模块级别的根级别注入服务,则这些服务是单例的,但如果将服务注入组件中,则会为该特定组件创建新的服务安装 如果您在模块级声明您的服务,它将是单例的,您可以使用它
我的问题是在这种情况下如何实现延迟加载,以及如何创建共享相同服务的元素。如果在模块级别的根级别注入服务,则这些服务是单例的,但如果将服务注入组件中,则会为该特定组件创建新的服务安装 如果您在模块级声明您的服务,它将是单例的,您可以使用它来共享数据
这回答了你的问题吗 你试过这么做吗?当您这样做时,什么不起作用?如果可以实现angular元素的延迟加载并在它们之间共享相同的服务,那么默认情况下服务是单例的。@Antoniossss服务在angular中不是单例的。延迟加载的模块将创建它导入的所有新服务。这就是为什么您必须定义一个服务模块,并且只将该模块导入到您的主模块中。您回答它与我的问题无关。如果可能的话,我很乐意看到代码示例。谢谢你的帮助