Angular 5全球组件及其服务

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (3)
  • 关注 (0)
  • 查看 (108)

通过Angular的文档,特别是样式指南,他们列出了共享模块和核心模块。根据文档,服务应放在共享模块的核心模块和组件中。我的问题是,如果我有一个组件,比如一个自定义文件上传组件,它还有一个相应的服务,该组件和服务应该驻留在哪里?由于服务与组件一起使用,因此将两者保持在一起似乎是有意义的,但是,这似乎不符合Angular标准。有人遇到过这个问题吗?

提问于
用户回答回答于

查看提供商单件服务。以通常的方式:

  • 如果你想要单件服务,你必须在根模块中提供它,例如:router
  • 如果您需要每个组件实例的服务实例,那么您在组件定义中提供该服务,并且您可以将该服务实例传递给所有子组件: @Component({/ * ... * / providers:[UserService]}) 例如:如果每个上传组件都需要新的服务实例,则将服务定义为@Injectable类,导入上传组件源并在组件装饰器提供程序部分中注册为提供者。

热门问答

请问bugly上报的服务器是在哪?如果要发行海外版本,能把上报服务器调成海外吗?

游戏联机对战引擎实时服务器怎么请求外部接口?

您好,实时服务器支持http访问内网,需要在实时服务器内下载request模块,同时把node_modules文件夹压缩打包上传发布实时服务器。

扩展能力之云调用,小程序端出错:[tcb-js-sdk]参数错误:非法的应用标识?

software微软、谷歌、腾讯、阿里、百度……
推荐
您好,appSign必须是小程序的appid,appSecret的两个字段必须是在云开发控制台-安全来源里配置过的。 image.png ... 展开详请

对象存储, 版本控制,没有提供对象的历史版本列表的查询API吗?

serverless db 如何管理?

Richel码农
推荐
1.支持pg_dump,psql工具进行数据导入和导出。 2.本地CLI,可以使用postgresql的客户端psql,也可以使用dbeavr,navicate,pgadmin等工具访问。 3.支持操作DB ,要自己写逻辑 ... 展开详请

在cos 使用 javascript uploadFiles 函数,报 403,求解?

galenye

腾讯 · 工程师 (已认证)

对象存储专业搬砖工
推荐

可以发一下403时候返回的requestId,我们再帮查询下

所属标签

扫码关注云+社区

领取腾讯云代金券