素材巴巴 > 程序开发 >

Angular service, 服务

程序开发 2023-09-03 21:28:12

早上开车上班, 发现车快没油了, 于是拐进加油站. 有一辆出租车也在加油.. Angular service在一个应用里是以单例形式存在的. 这个单例的实例是由service factory(service工厂)创建的. 因此, 在Angular里, 如下情况会考虑使用service: ------ 开头写到 service 是由 service factory(是一个函数) 所创建, service factory 就好比上图的那2个油桶. 在Angular体系中, service factory 又是由 service provider(是构造函数) 所创建, service provider 就好比这个加油站. 设想如果加油站很大, 必须有一个指路牌, 标识出在哪儿加93#汽油. service provider 函数必须包含名为 $get 的属性, 它指向 service factory 函数. 就好比, $get 这个路标指示我们在哪儿找到93#加油点. Angular 提供了5个创建service的方法, 由繁到简, 或具有特殊功能 主要相比较的为 provider(), factory(), service() 3个函数. 用它们定义service时, 写法各不相同. 最终实例化的方式也不同. provider() 好比整个加油站, 可配置性强, 程序员可以尽情发挥.. factory(), service() 次之, 哪里需要哪里搬, 定义简单,  ----
var provider = function() {this.$get = function factory() {}}
 

 


转载于:https://www.cnblogs.com/patrick-holynova/p/3727154.html


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。