javascript - AngularJS 注入provider到配置块中的意义是什么?

查看:68
本文介绍了javascript - AngularJS 注入provider到配置块中的意义是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在config定义的配置块中可以注入由provider方法和constant方法创建的Provider提供者,这样的应用场景是怎样的?除了修改内置服务的一些配置,比如html5mode设置为true等,自定义的服务有必要注入到配置块中修改吗?可以举例子说明这样需求的场景吗?

解决方案

provider是服务的提供者,应用场景当然就是针对提供service来说的咯,举个例子吧,比如你现在需要实现一套独立的icon ui组件,那么这个组件对于icon类名的默认前缀有可能是fa的,也有可能是bootstrap的,也又可能是md-icons的,一般来说,对于icon前缀的获取都是封装为独立的service的,如果不使用provider的话,那么你需要针对以上三种情况分别实现3个service与之对应,但是使用provider的话,只需要实现一个提供这个service的provider,然后根据provider在ng配置生命周期中传入的icon前缀参数来判定注入哪种icon解析服务。

这篇关于javascript - AngularJS 注入provider到配置块中的意义是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆