AngularJS 封裝了很多內置的服務,今天就來簡單介紹一下:
AngularJS服務是單例對象,這意味着只有一個實例被創建,服務使用AngularJS的依賴注入機制來定義和註冊。
Angular的服務有兩點特性:
1、懶惰實例化 -- 只有當你注入了它的時候,它纔會被創建。
2、單例模式 -- 每一個依賴了它的組件只會創建一個實例。服務的創建是由服務工廠來創建的。
常見的內置服務如下:
$http 發送http請求
$resource 創建一個可以RESTful服務器端數據源交互對象
$window 瀏覽器的window元素的jQuery包裝
$document 瀏覽器的document元素的jQuery包裝
$rootScope 根作用域的訪問
$rootElement 根元素的訪問
$cacheFactory 提供鍵/值對放置到對象緩存
$interval 提供對window.setInterval訪問
$timeout 提供對window.setTimeout訪問
$cookies 提供對瀏覽器的cookie的讀寫訪問
$animate 提供動畫鉤子來同時鏈接到以CSS和JavaScript爲基礎的動畫