AngularJS學習筆記十 Promise

2021-08-15 15:46:16 字數 647 閱讀 9379

angularjs提供了對promise機制的支援,主要通過內建的$q服務實現。promise物件具有then、catch、finally三個方法,每個方法返回乙個promise物件。這為鏈式呼叫提供了支撐。

在angularjs應用中,主要通過xhr和jsonp兩種方式向伺服器端傳送http請求。

xhr:利用瀏覽器內建的xmlhttprequest物件向伺服器傳送ajax請求你;

jsonp:可以繞過瀏覽器的安全限制,從不同域請求資料的方法。原理是利用script標籤的src屬性發起get請求;

angularjs與web應用伺服器互動的操作都封裝在$http服務中。$http服務的呼叫會返回乙個promise物件。我們可以呼叫promise物件的success方法處理成功的請求。呼叫error方法處理失敗的請求。

promise物件的success和error方法接收乙個方法作為引數。

promise.success(function(data,status,headers,config,statustext){});

$http服務提供了幾個便捷的方法,當需要發起get請求時,可以直接呼叫$http.get(url)方法;當需要發起post請求時,呼叫$http.post(url,data)方法;當通過jsonp請求時,可以呼叫$http.jsonp();

angularjs學習筆記

不要用控制器去繼承控制器,通用的通過service來通用 不要試圖服用controller,乙個控制器只負責乙個塊試圖 不要在controller中操作dom,這不是controller的職責,用指令只做 不要在controller中做資料初始化,ng有表單控制項 不要在controller中做資料...

angularjs 學習筆記

文件 function angular bootstrap element,modules config 第乙個引數,要繫結的元素,第二個引數要繫結的modules 第三個引數 暫不明確 controller welcomecontroller function scope angular.boot...

Angular JS 學習筆記

特定領域語言 指令 當關聯的html結構進入編譯階段時應該執行的操作,可以寫在名稱裡,屬性裡,css類名裡 本質上是函式 穩定的dom 繫結了資料模型的dom元素的例項不會在繫結的生命週期發生改變 作用域 用來檢測模型的改變和為表示式提供執行上下文的 angularjs 和其它模板系統不同,它使用的...