Angularjs 學習筆記

Angularjshtml

 

表單驗證:https://www.w3xue.com/jsjq/angularjs/angularjs-validation.htmljava

 

http://www.javashuo.com/article/p-usfzvhfm-e.htmlgit

 

表單驗證後回調:http://www.javashuo.com/article/p-nvnrfycx-hn.htmlangularjs

 

factory vs service vs provider:https://www.oschina.net/translate/angularjs-factory-vs-service-vs-providergithub

 

 

select控件:https://m.runoob.com/angularjs/angularjs-select.htmlsegmentfault

 

$q和promise:http://www.javashuo.com/article/p-baoeuhnz-q.htmlpromise

 

本身理解:app

一、何時須要用promise?ide

當服務提供方想要本身提供的服務在執行成功後/失敗後/值變化之後觸發服務調用方相應的回調函數時,使用之。函數

 

二、使用方法

由服務提供方在服務方法的邏輯中使用$q.deffer()建立一個deffer對象。在服務邏輯執行成功/失敗/關鍵值改變之後分別調用deffer的resolve(value)/reject(data)/notify(data)方法,並在服務邏輯的最後使用deffer.promise()方法返回promise對象。服務調用方調用了服務方法之後直接.then(),then方法裏能夠傳三個回調函數,這三個回調函數分別在deffer的resolve(value)/reject(data)/notify(data)方法執行後自動被調用。第二個回調函數也會在resolve執行失敗之後調用。

 

三、補充

3.1 deffer的三個方法能夠單獨使用,then方法也不必定必須傳三個回調函數,也能夠傳一個或者兩個回調函數,then方法返回promise對象,因此能夠連續.then()。

3.2 promise還有兩個方法catch()和finally()。

3.3 deffer的所謂關鍵值改變notify方法其實就是方便開發人員靈活應用的一種回調場景。只要你打算在編寫的服務代碼的某處觸發調用者的回調函數,就使用notify,固然,其實resolve和reject也是能夠靈活使用。

 

四、deffer只是$q的一種功用。

 

 

Angularjs裏的定時器和循環執行:

http://www.javashuo.com/article/p-bxkkrstt-bx.html

定時器的銷燬:http://www.javashuo.com/article/p-zmfrfcxg-gd.html

 

如何在主頁面和ngdialog之間傳遞參數?

https://segmentfault.com/q/1010000007149580

一、必須作的步驟:ngDialog的scope:$scope

二、如何向主頁面的$scope賦值:在ngDialog的controller中,使用$scope.$parent即等價於主頁面中的$scope

三、如何從主頁面的$scope中取值?直接使用主頁面中$scope的變量便可。

參考資料:https://github.com/likeastore/ngDialog

 

使用$watch監聽對象的改變:

http://www.zymseo.com/386.html

https://www.cnblogs.com/yg_zhang/p/4799369.html

$scope.$watch('targetObj', function(n, o){
XXXXXX
}, true);

n表明新值,o表明老值,若是被監聽的是一個對象,則第三個參數必須帶,且是true。

 

id問題:

$apply的使用:

$http在post時,參數params和data有何區別?以及其餘參數的學習:

相關文章
相關標籤/搜索