angularjs支援使用服務的體系結構“關注點分離”的概念。服務是javascript函數,并負責隻做一個特定的任務。這也使得他們即維護和測試的單獨實體。控制器,過濾器可以調用它們作為需求的基礎。服務使用angularjs的依賴注入機制注入正常。
angularjs提供例如許多内在的服務,如:$http, $route, $window, $location等。每個服務負責例如一個特定的任務,$http是用來建立ajax調用,以獲得伺服器的資料。 $route用來定義路由資訊等。内置的服務總是字首$符号。
有兩種方法來建立服務。
工廠
服務
使用工廠方法
使用工廠方法,我們先定義一個工廠,然後配置設定方法給它。
使用服務方法
使用服務的方法,我們定義了一個服務,然後配置設定方法。還注入已經可用的服務。
例子
下面的例子将展示上述所有指令。
testangularjs.html