自定義服務

注意點:使用服務之前,必須要注入才能使用。
value:其表現方式是服務,但可以本質上把他當作是一個常量。(可以用來表示一些版本號,或者使用基礎url地址來調用,baseUrl:所謂基礎Url就是在大量使用URL地址的時候,提取出公共部分作為單獨一個變量來公用。這樣可以節省代碼量,使用的時候只需要拼接字符串就可以。)
value(服務名,服務值):服務名是在調用時,作為注入模塊,達到調用目的。

factory(服務名,函數):服務名可以在控制器中注入調用,函數的返回可以有兩種形式A:以函數的形式出現。
B:以對象的形式出現,在對象中可以包含多個方法。
注意點:1、自定義的服務名為了和系統自定義的服務名引起不必要的沖突,建議省略$符號。2、在自定義服務中可以可以注入系統的內置服務來實現一些功能。

service(name,function()):factory是采用return一個對象,service是通過this來調用一個函數;
name:調用服務時應用注入,function內部可以定義相關方法。服務的本質是一個對象,建出來是一個單例

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 我們可以通過factory,service,value這三種方式來自定義服務。 自定義服務與我們之前學的自定義指令...
    不要和我名字一樣閱讀 886評論 0 11
  • AngularJS給我們提供了很多內置的服務,比如 $http, $log 等,我們也可以自定義服務,有幾種方式自...
    JamesSawyer閱讀 521評論 0 0
  • 什么是跨域 不同域名之間進行數據訪問,默認情況下是不允許的。 是誰導致了跨域 是瀏覽器導致了跨域,為了數據的安全。...
    西巴擼閱讀 826評論 0 4
  • 什么是服務? 服務就是功能。angular在一開始就幫我們定義一些功能,我們可以使用這些功能。都是一個方法或者一個...
    MGd閱讀 764評論 0 0