[ AngularJS ] 上課筆記 20160131

AngularJS
  • 純前端的Framework
適合
  • UI
  • CRUD
  • SPA (Single Page Application like Shoppingcarts...)
不適合
  • 大量操縱DOM like CKEditor
  • Webgame
Why AngularJS?
  • 如果用innerHtml的話瀏覽器還需要重新編譯
  • 關注點分離,單純只看MVC
  • Angular是直接修改DOM
  • 免除大量的callback
特色
  • filter是可以一直串下去的,一樣用 | 串起來
Reference

model
  • 存在記憶體的某個變數
  • 從頭到尾掃整個view有套用他的地方,並將改變的值寫回去
  • dirty check - 頻繁的全部掃描
  • 假設輸入匡內輸入12345,但是可能會觸發controller,所以至少會掃5*2次
controller
  • 控制所在宣告的DOM的範圍
  • 初始化會先跑一次,透過scope,scope就是model
form
內建的FormController

DI 相依性注入

JS的數值運算都是用浮點數運算 (0.1 + 0.2) === 0.3 ---->false

//2015-12-17
ng-bind-html="item.Description_L" --> 把model的值變成html
不然預設都會做escape

ng-change="function/expression" --> 當input值改變時去呼叫function或是expression
感覺好像只有$scope的function才可以被執行(? 用1.4.X版的是這樣

angularJS內建jQuery
angular.element('#element').css('height', '100px');

留言

這個網誌中的熱門文章

[翻譯] 介紹現代網路負載平衡與代理伺服器

Grafana K6

Linux 事件驅動筆記