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 相关文章推荐
Javascript笔记一 js以及json基础使用说明
May 22 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
使用JS来动态操作css的几种方法
Dec 18 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php中文字母数字验证码实现代码
2008/04/25 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
关于Javascript中document.cookie的使用
2017/03/08 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
动物学专业毕业生求职信
2013/10/11 职场文书
工作表扬信的范文
2014/01/10 职场文书
高中物理教学反思
2014/02/08 职场文书
工会趣味活动方案
2014/08/18 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书