當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
AngularJS标准Web业务流程开发框架-4.AngularJS四大模块之一:Controller
生活随笔
收集整理的這篇文章主要介紹了
AngularJS标准Web业务流程开发框架-4.AngularJS四大模块之一:Controller
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Controller的創建
angular.controller("name",funtion($scope){})1.name:控制器的名稱(建議參考Java包的命名規范:點的方式進行命名);
2.function:回調函數的構造方法(實際是對象,主要考慮到類的調用);
3.$scope相當于mvvm模式的viewmodel,支持變量、函數;
3.1.$ccope的由來:
$injector注射完成后創建的$rootScope(根作用域root Viewmodel,$scope的父類)
3.2.$scope的作用
3.1.1.視圖和控制器的數據傳遞橋梁
3.1.2.封裝臟值檢查(dirtychecking),觸發臟值檢查的條件:
1)$scope.$dirty(暴力臟值檢查,慎用)
2)$scope.$apply(基于$dirty的封裝)
3)$開頭的服務調用
4)ng開頭的指令觸發
4.控制器的創建支持鏈式寫法;
二、嵌套Controller值傳遞
1.內層控制器的值會覆蓋外層控制器的值,內層控制器不存在變量的值,外層控制器的值會作用于內層控制器的值;
2.內層控制器獲取外部控制器的值通過($scope.$parent)的方式獲取,多層嵌套則層層上拋;
三、平行Controller值共享
?通過$rootScope進行傳值
?
?
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
以上是生活随笔為你收集整理的AngularJS标准Web业务流程开发框架-4.AngularJS四大模块之一:Controller的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启用计算机无线网络连接,无线网络连接未启
- 下一篇: Http提交数据格式与Spring获取参