自定义服务

注意点:使用服务之前,必须要注入才能使用。
value:其表现方式是服务,但可以本质上把他当作是一个常量。(可以用来表示一些版本号,或者使用基础url地址来调用,baseUrl:所谓基础Url就是在大量使用URL地址的时候,提取出公共部分作为单独一个变量来公用。这样可以节省代码量,使用的时候只需要拼接字符串就可以。)
value(服务名,服务值):服务名是在调用时,作为注入模块,达到调用目的。

factory(服务名,函数):服务名可以在控制器中注入调用,函数的返回可以有两种形式A:以函数的形式出现。
B:以对象的形式出现,在对象中可以包含多个方法。
注意点:1、自定义的服务名为了和系统自定义的服务名引起不必要的冲突,建议省略$符号。2、在自定义服务中可以可以注入系统的内置服务来实现一些功能。

service(name,function()):factory是采用return一个对象,service是通过this来调用一个函数;
name:调用服务时应用注入,function内部可以定义相关方法。服务的本质是一个对象,建出来是一个单例

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 我们可以通过factory,service,value这三种方式来自定义服务。 自定义服务与我们之前学的自定义指令...
    不要和我名字一样阅读 887评论 0 11
  • AngularJS给我们提供了很多内置的服务,比如 $http, $log 等,我们也可以自定义服务,有几种方式自...
    JamesSawyer阅读 530评论 0 0
  • 什么是跨域 不同域名之间进行数据访问,默认情况下是不允许的。 是谁导致了跨域 是浏览器导致了跨域,为了数据的安全。...
    西巴撸阅读 827评论 0 4
  • 什么是服务? 服务就是功能。angular在一开始就帮我们定义一些功能,我们可以使用这些功能。都是一个方法或者一个...
    MGd阅读 768评论 0 0