AngularJS中$resource對象

$http服務提供了一個很是低級的實現,能夠用來發送XHR請求,同時它還提供了很大的可控性和靈活性。可是,在大多數狀況下,咱們須要處理對象,以及封裝了特定屬性和方法的對象模型,例如一個person對象。數組

$resource就是對將對象狀態持久化到服務器中,Angular中容許咱們用描述性的方式來定義對象的模型,它能夠描述一下內容:promise

1)資源在服務器端的URL服務器

2)經常使用的請求參數類型異步

3)一些附加的方法,(你能夠自動得到get,save,query,remove,delete方法,這些方法爲對象模型包裝了特定的功能和業務邏輯)對象

4)指望得到的響應類型(一個數組或者是一個對象)資源

5)協議頭rem

使用Angular所提供的$resource對象,你能夠根據各類需求查詢服務器;除此以外,你能夠把服務器返回的對象當成已經持久化好的數據模型,你能夠修改他們,而且能夠把它們持久化。get

ngResource是一個獨立的,可選的模塊,你須要:同步

1)加載的腳本文件中包含angular-resource.jsangular

2)在模塊依賴聲明中包含ngResource

3)在須要的地方使用注入的$resource服務

$q 服務,也就是promise服務,是爲了更可以實現異步調用,使得異步調用可以更像同步調用,其實就是一個盒子,裏面須要利用$resource服務進行真正的異步調用。

相關文章
相關標籤/搜索