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实现全选与取消的两种简单方法
Feb 22 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
Node.js中的模块机制学习笔记
Nov 04 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
vue中使用codemirror的实例详解
Nov 01 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 Javascript
element-ui点击查看大图的方法示例
Dec 14 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实现用户认证及管理完全源码
2007/03/11 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
python中元类用法实例
2014/10/10 Python
深入理解Python变量与常量
2016/06/02 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
python 正确保留多位小数的实例
2018/07/16 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
如何提高SQL Server的安全性
2016/07/25 面试题
人力资源部经理助理岗位职责
2014/03/04 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
优秀班组申报材料
2014/12/25 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python