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