angular中的服务注意点
程序开发
2023-09-02 22:58:00
依赖注入,注入的就是一个服务,其实就是一个类。依赖注入的过程就是实例化这个类,即实例化这个服务,怎么实例化呢?那就需要提供器providers来提供了。
生成一个服务的命令:
ng g service shared/productservice //在文件夹shared下生成一个productservice 服务
这是服务中的代码片段,第一行的@Injectable()表示在该服务中可以注入其他服务。
怎么在服务中注入其他服务?跟在组价中注入服务一样,在构造函数中注入即可,记得在提供器中声明。代码如下:
代码中注入的是LoggerService服务,在代码片段中这样写就可以了?不行,还得在提供器中声明呢,如下:
如果服务代码中没有@Injectable(),那么服务中是不能注入其他服务的,所以建议都带上@Injectable().
那为什么在组件中没有@Injectable(),【如下图】也可以在组件中注入服务呢?因为Component是Injectable的子类Pipe也是。
标签:
上一篇:
前端处理微信聊天消息中emoji表情的显示
下一篇:
angularJS初体验
相关文章
-
无相关信息