最近有機會接觸了一下Angular,之前也沒什么基礎,這里就先記點東西。
- 項目主要以一個頁面為主體,不同板塊以ng-view的形式載入;
- 針對每個板塊/view分別配置了module.js和controller.js;
- module主要負責為每一個view配置對應的路由和controller,可能還有其他的功能,暫時沒有用到;
- controller里面以閉包的形式(暫時不敢肯定?)封裝了每個view的主要邏輯,并通過向閉包傳參的形式導入其他需要用到的模塊;
- controller可以通過$scope變量向對應的view頁面暴露訪問數據和方法的接口;
- angular封裝了很多ng-API,擴充了HTML的功能,表現形式很靈活。
- ng-model據說可以實現雙向數據綁定,達到視圖自動更新的效果。(待深入)
- 在某些情況下,angular也需要手動更新視圖,使用$scope.$apply()達到這一目的。(待深入)
- 初步了解了一些ng-Route的相關內容,嘗試使用$routeParams實現到了簡單的路徑解析
- 查資料的過程中發現普遍提倡的路由方案不是ng-route而是ui-route
- 使用htmlTemplate可以實現很好玩的轉換,感覺上有點像是簡單的react component,沒錯就是JSX的感覺。
0803
- angular的模塊module是可以嵌套的,每個module可以config配置路由,針對每個module又會有具體的controller來控制視圖。MVVM?
- 沒有單獨分離service來提供服務,好奇這樣做的意義何在?