如題
angularjs 中 控制器,服務(wù),指令3者的區(qū)別是什麼??!看書(shū)這三個(gè)概念好暈
ringa_lee
Controller承擔(dān)頁(yè)面的主要邏輯,Directive類(lèi)似web組件的概念,將頁(yè)面的一部分單獨(dú)拿出來(lái)封裝成一個(gè)Directive透過(guò)標(biāo)籤在頁(yè)面中引用,一個(gè)Directive內(nèi)包含了這個(gè)元件的html模版和業(yè)務(wù)邏輯等。 Service將功能抽象獨(dú)立出來(lái)透過(guò)依賴(lài)注入靈活使用
簡(jiǎn)單可以理解為,控制器:控制資料互動(dòng)和簡(jiǎn)單的頁(yè)面互動(dòng)。頁(yè)面互動(dòng)如果複雜了可以把他們單獨(dú)提取出來(lái)封裝成指令,服務(wù)可以提供常用的資料請(qǐng)求服務(wù)。當(dāng)然這些都是冰山一角,深入下去會(huì)發(fā)現(xiàn)他們承擔(dān)的功能遠(yuǎn)不止這些~