angular - 同一页面中的多个角度元素通过延迟加载共享相同的服务
问题描述
我查看了这个链接https://github.com/angular/angular/tree/master/aio/src/app/custom-elements
了解是否可以实现角度元素的延迟加载并在它们之间共享相同的服务(我的意思是同一页面中的多个元素)。
当前版本的 angular 是否有可能?通过查看上面链接中的源代码,我可以使用选择器属性(@Input)创建角度元素来加载自定义元素。我的问题是在这种情况下我如何实现延迟加载以及如何创建元素来共享相同的服务。
解决方案
如果服务是在模块级别的根级别注入的,则服务是单例的,但是如果您将服务注入到组件中,它会为该特定组件创建一个新的服务实例。
如果您在模块级别声明您的服务,它将是单例的,您可以使用它来共享数据
这能回答你的问题吗?
推荐阅读
- xml - describe request xml body based on xsd in swagger
- spring-boot - springdoc-openapi-ui 将 header 参数添加到生成的 swagger
- r - How to vectorize nested loops and update a dataframe
- swift - Present NSWindow as sheet from another NSWindow using beginSheet function
- asp.net-core - How to add post processing to .Net Core OData?
- php - 如果模型 id 是隐藏字段,如何同步?
- windows - 如何将排除列表项添加到 Windows 批处理代码
- c# - 如何从 C# 运行 python 脚本
- java - 生成器模式反序列化杰克逊不起作用
- php - XAMMP。找不到对象!错误 404 本地主机