angular五大服務(wù)及區(qū)別(其四)

一.constant服務(wù):

app.constant('name',obj)

name為服務(wù)的名字,obj為一個json對象.

constant創(chuàng)建服務(wù)返回一個json對象(也就是第二個參數(shù)中傳入的對象),這個對象里可以有參數(shù),可以有方法,并且,屬性和方法都可以在控制器中修改,新增,但是按照它的設(shè)計本意,一般constant創(chuàng)建的服務(wù)不會去修改它的內(nèi)容,需要修改內(nèi)容,最好用value來創(chuàng)建服務(wù).

二.value服務(wù):

app.value('name',obj)

name為服務(wù)的名字,obj為一個json對象.

value創(chuàng)建服務(wù)返回一個json對象(也就是第二個參數(shù)中傳入的對象),這個對象里可以有參數(shù),可以有方法,并且,屬性和方法都可以在控制器中修改,新增,按照它的設(shè)計本意,如果屬性和方法需要被修改內(nèi)容,就用value來創(chuàng)建服務(wù).

constant和value主要就是用于存放一些數(shù)據(jù)或方法以供使用,區(qū)別是constant一般是存放固定內(nèi)容,value存放可能會被修改的內(nèi)容

三.factory服務(wù)

app.factory('name',function(){returnobj})

name為服務(wù)的名字,第二個參數(shù)傳入一個函數(shù),函數(shù)需要有一個返回值obj,返回一個對象.實際被注入的服務(wù)就是這個對象.

factory服務(wù)是最常見最常用的服務(wù)類型,幾乎可以滿足90%的自己開發(fā)的需求,使用它可以編寫一些邏輯,通過這些邏輯最后返回所需要的對象.比如使用$http來獲取一些數(shù)據(jù).我們就在factory創(chuàng)建的服務(wù)里抓取數(shù)據(jù),最后返回.

它和constant,value最大的區(qū)別是,factory服務(wù)是有一個處理過程,經(jīng)過這個過程,才返回結(jié)果的.

四.service服務(wù)

app.service('name',constructor)

name為服務(wù)的名字,constructor是一個構(gòu)造函數(shù).


service和factory的區(qū)別在于,它第二個參數(shù)傳入的是一個構(gòu)造函數(shù),最后被注入的服務(wù)是這個構(gòu)造函數(shù)實例化以后的結(jié)果.所以基本上使用service創(chuàng)建的服務(wù)的,也都可以使用factory來創(chuàng)建.

所以這里,factory服務(wù)的第二種寫法和使用service是一致的:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荣赶,一起剝皮案震驚了整個濱河市窗宇,隨后出現(xiàn)的幾起案子边琉,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機随静,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吗讶,“玉大人燎猛,你說我怎么就攤上這事≌战裕” “怎么了重绷?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長膜毁。 經(jīng)常有香客問我昭卓,道長愤钾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任候醒,我火速辦了婚禮能颁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘倒淫。我一直安慰自己伙菊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布敌土。 她就那樣靜靜地躺著镜硕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪返干。 梳的紋絲不亂的頭發(fā)上兴枯,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音矩欠,去河邊找鬼财剖。 笑死,一個胖子當(dāng)著我的面吹牛癌淮,可吹牛的內(nèi)容都是我干的峰伙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼该默,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了策彤?” 一聲冷哼從身側(cè)響起栓袖,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎店诗,沒想到半個月后裹刮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡庞瘸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年捧弃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擦囊。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡违霞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞬场,到底是詐尸還是另有隱情买鸽,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布贯被,位于F島的核電站眼五,受9級特大地震影響妆艘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜看幼,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一批旺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诵姜,春花似錦汽煮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瑟俭,卻和暖如春翎卓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摆寄。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工失暴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人微饥。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓逗扒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親欠橘。 傳聞我的和親對象是個殘疾皇子矩肩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355