service 的作用就是,为应用里面的其它的组件提供可以重复使用的功能。这里说的组件就是组成 Angular 的一些东西,比如指令,控制器,或者服务等等。service 这个名词在很多其它的地方也经常用到,中文可以翻译成服务,我们可以把它想像成是能做一些事情的东西。
控制器可以给视图提供数据,这个提取数据的活,我们就可以交给一个服务去做,同样,更新,存储,删除这些功能也都可以交给服务,这样不同的控制器都可以重复的去使用这些功能。
Angular 从头到尾只会创建一个服务的实例,所以服务是一种很好的让不同的组件之间相互沟通的方法。Angular 本身也自带了一些服务,你可以直接在应用里面使用它们,我们也可以根据需求去创建自己的服务。