angular中自定定义服务service的方法以及比较

  • 第一种 provider 方法

    • 需要实现 this.$get 方法,并且此方法返回一个对象
    • Providers 是唯一一种你可以传进 .config() 函数的 service。当你想要在service对象启用之前,先进行模块范围的配置,那就应该用 provider
    • 所有的provider都可以通过在后面添加后缀Provider串来传进.config().
      • 比如一个叫 xxx provider service, 需要写成 xxxProvider .
    • 写法如图:
  • 第二种 factory 方法

    • Factory 方法直接把一个函数当成一个对象的 $get 方法, 可以直接返回字符串
    • 用 Factory 就是创建一个对象,为它添加属性,然后把这个对象返回出来。你把 service 传进 controller 之后,在 controller 里这个对象里的属性就可以通过 factory 定义的 service 使用了。
    • 写法如图:
  • 第三种 service 方法

    • Service 是用”new”关键字实例化的。因此,你应该给”this”添加属性,然后 service 返回”this”。你把 service 传进 controller 之后,在controller里 “this” 上的属性就可以通过 service 来使用了.
    • 写法如图: