天天看點

angular 自定義服務

angularjs支援使用服務的體系結構“關注點分離”的概念。服務是javascript函數,并負責隻做一個特定的任務。這也使得他們即維護和測試的單獨實體。控制器,過濾器可以調用它們作為需求的基礎。服務使用angularjs的依賴注入機制注入正常。

angularjs提供例如許多内在的服務,如:$http, $route, $window, $location等。每個服務負責例如一個特定的任務,$http是用來建立ajax調用,以獲得伺服器的資料。 $route用來定義路由資訊等。内置的服務總是字首$符号。

有兩種方法來建立服務。

    工廠

    服務

使用工廠方法

使用工廠方法,我們先定義一個工廠,然後配置設定方法給它。

使用服務方法

使用服務的方法,我們定義了一個服務,然後配置設定方法。還注入已經可用的服務。

例子

下面的例子将展示上述所有指令。

testangularjs.html

繼續閱讀