Angular的MVC和作用域


Posted in Javascript onDecember 26, 2016

首先看看Angular的控制器。

<!DOCTYPE HTML>
<html ng-app>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>angular</title>
<script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script>
</head>
<body>
<div ng-controller='Aaa'>
 <p>{{name}}</p>
</div>
<div ng-controller='Bbb'>
 
<p>{{name}}</p>
</div>
<script type="text/javascript">
 
function Aaa($scope){
 

$scope.name = 'hello AngularJs';
 
};
 
function Bbb($scope){
 

$scope.name = 'Hi';
 
};
</script>
</body>
</html>

在html元素上添加ng-app指令(初始化的指令,任何DOM元素都可以!),ng-app可以有属性值(ng-app="my-app")后续详解。

ng-controller就是模块下的控制器,$scope上的数据属于局部作用域,在视图上使用{{}}来渲染数据。

上面的例子简单了展示了一些数据,下面看看局部作用域全局作用域

<div ng-controller='Aaa'>
 <p>{{name}}</p>
 <p>{{age}}</p>
</div>
<div ng-controller='Bbb'>
 <p>{{name}}</p>
 <p>{{age}}</p>
</div>
<script type="text/javascript">
 function Aaa($scope,$rootScope){
 $scope.name = 'hello AngularJs';
 $scope.age = 10; 
 $rootScope.age = 20;
 };
 function Bbb($scope){
 $scope.name = 'Hi';
 $scope.age = 10;
 };
</script>

Angular的MVC和作用域

$scope定义局部作用域,$rootScope定义全局作用域。

age得到10和10,如果将Aaa里面的$scope.age = 10;注释掉,可得到20和10。

Angular的MVC和作用域

局部属性,会优先查找,如果在模块同时存在该属性,会优先查找局部。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Jan 13 Javascript
Prototype Selector对象学习
Jul 23 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
Jan 24 Javascript
js数组的操作详解
Mar 27 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
微信小程序支付前端源码
Aug 29 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
浅谈Node框架接入ELK实践总结
Feb 22 Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 Javascript
你或许不知道的一些npm实用技巧
Jul 04 Javascript
JS中用try catch对代码运行的性能影响分析
Dec 26 #Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
Dec 26 #Javascript
Angular的$http与$location
Dec 26 #Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 #Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 #Javascript
Angular路由简单学习
Dec 26 #Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 #Javascript
You might like
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
js实现自定义路由
2017/02/04 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
Python验证企业工商注册码
2015/10/25 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python paramiko模块的使用示例
2018/04/11 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
python SocketServer源码深入解读
2019/09/17 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
开办大学饮食联盟创业计划书
2014/01/29 职场文书
家电业务员岗位职责
2014/03/10 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
青蓝工程实施方案
2014/03/27 职场文书
低碳环保口号
2014/06/12 职场文书
中标通知书
2015/04/17 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript