一、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相关推荐

  1. js搭建网站 web服务器,AngularJS如何搭建web服务器?angularjs搭建web服务器的详细过程...

    本篇文章主要的介绍了关于angularjs启动web服务器的操作,希望能帮到大家,现在开始看文章吧 安装node.js 下载链接 官网地址: https://nodejs.org/en/ 我下的解压版 ...

  2. 第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基础(初步认识了解Angularjs)

    第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基 础(初步认识了解Angularjs) 学习要点: 1. html5框架+Crosswalk打包app 2. 什么是a ...

  3. 2021年选择 Web 前端开发框架的方式

    Web 前端开发是时下最热门的领域之一,为了提升开发效率和用户体验从而创造更具竞争力的产品,选择适合自己项目或团队的开发框架成为技术决策者首先需要解决的问题. 但是近年来随着技术和开发理念的发展和进步 ...

  4. Portal-Basic Java Web 应用开发框架:应用篇(十三) —— REST Convention

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

  5. Portal-Basic Java Web应用开发框架V3.0正式发布(源码、实例及文档)

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

  6. 好程序员web前端干货之web前端开发框架汇总

    好程序员web前端干货之web前端开发框架汇总,其实一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,我们可以在设计中使用它们.前端开发框架有很多,其中有一些写得 ...

  7. doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.js中间件。包含多项功能改进,及Bug修复。...

    2019独角兽企业重金招聘Python工程师标准>>> doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.j ...

  8. Web手机开发框架一览

    来自开源中国: jQuery Mobile jQuery Mobile 是 jQuery 在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布 ...

  9. 2018最新的web前端开发框架排行总结

    如果你是一个前端开发人员,当你在开发新项目时,想必一定被人问过"你用的是什么框架?"进而开展各种前端技术话题.但是对于初入门的前端小白来说,遇到这样的问题估计会产生一系列的疑问&q ...

最新文章

  1. 记一次 调节有音量界面 上移的bug
  2. 我放弃了年薪200万的岗位,因为“复制粘贴”的技术活让人厌恶
  3. linux文件系统的移植-制作JFFS2文件系统
  4. linux监控目录变动
  5. PMCAFF推荐 | YC主席:75%的创业团队走出孵化器就忘了本,开始干虚假工作
  6. MogDB存储过程事务控制与异常块
  7. 有赞零售财务中台架构设计与实践
  8. oracle11g rman实例,oracle11g rman备份与恢复详细实例
  9. 代码比对工具-Diffmerge
  10. python简单的计算方法_用python实现简单的有限元方法(二)
  11. HTML鼠标悬停的语法
  12. 《数字信号处理》——(一).DTFT、DFT(python实现)
  13. windows操作系统启动后,不用输入用户名和密码,自动登录设置
  14. 论一个女程序员的自我修养
  15. 计算机更新一直在57转怎么办,win10系统更新到57%出现死机的原因和解决方法
  16. 火焰纹章核心功能的实现
  17. PDF转Excel(PS:学习使用VBA处理Excel)
  18. 树莓派镜像备份/内核编译和更换/EC200U上网
  19. 免费高清视频素材下载网站
  20. 宝塔linux面板和centOS的区别,AMH面板和宝塔linux面板哪个好

热门文章

  1. opencv学习笔记——图像
  2. 笔记本电脑出现“正在锁定”,然后就自动关机的解决方案
  3. linux性价比最高的笔记本,Linux笔记本新品发售 Oryx Pro1599美元起售
  4. 数据安全审计_使用数据级安全性对InfoSphere Guardium中的审计结果进行细粒度访问控制
  5. 删除Excel单元格中空行
  6. CMUSphinx免费离线语音识别开源库教程iOS开发
  7. WPF-隐藏窗体标题栏和边框
  8. 运城达内java毕业生分享如何提高网站优化效率
  9. iPad,iPad Pro和iPad Mini有什么区别?
  10. RecycleView实现Gallery画廊效果,中间放大两边缩小