[AngularJS] 學習與記錄 Part1
一點想法:
在學習使用AngularJS時,他的觀念跟jQuery真的很不一樣,jQuery主要操作DOM的行為,而ng是用model思維角度出發,要說他更抽象嗎? 但了解觀念後好像反而更直覺了,而且ng的 DI設計讓我們可以一直擴充自己與第三方的套件,真的很便利!!
資源分享與記錄:
1.表單Table使用SmartTable : github
特色 :
- .彈性高,只要在自己撰寫的table上加上class即可產生排序、分頁等功能
- .範例清楚好上手,也有提供service-side的排序分頁搜尋等範例
- .輕量化
缺點 :
- .功能只能在table上運做,如果要抽離table,如搜尋,需要自己撰寫directive
2.頁面導向使用angular-ui-router : github
與內建angular route差異 :
AngularJS : Difference between angular-route and angular-ui-router
特色 :
- .導頁具有階層關係,可用來建立layout頁面
- .使用$stateParam傳遞參數,僅需在View導頁寫上傳遞的json格式及可
3.功能面資源 :
- 自訂filter : Convert boolean value to yes/no by angular directive
- 下拉選單 : 搞懂 AngularJS 預設模組 select 標籤的 ngOptions 參數用法
- 表單動態新增欄位 : Dynamic addition and removal of collection-bound items in an HTML form with Angular.js and Rails
4. 表單驗證 :
- 前端驗證介紹 FormController 的表單驗證與資料檢查
- 後端驗證處理(mvc) Handling Validation Errors with AngularJS and ASP.NET MVC
Q&A :
1. 表單的ng-click為什麼一直觸發html的required?
A. 可能是ng-click的button type 沒有填寫,預設是”submit ”!
相關參考資源 :
1. 官網
4. stackoverflow
5. 其他資源