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

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

阅读 2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题