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有何區別?以及其餘參數的學習: