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 相关文章推荐
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 Javascript
JS过滤url参数特殊字符的实现方法
Dec 24 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
Aug 22 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
Jan 26 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
微信小程序 网络API发起请求详解
Nov 09 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
js自定义input文件上传样式
Oct 26 Javascript
详解React 元素渲染
Jul 07 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python机器学习实现决策树
2019/11/11 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
大学共青团员个人自我评价
2014/04/16 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
初一学生评语大全
2014/04/24 职场文书
个人评语大全
2014/05/04 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android