Angular.js之作用域scope'@','=','&'实例详解


Posted in Javascript onFebruary 28, 2017

什么是scope

AngularJS 中,作用域是一个指向应用模型的对象,它是表达式的执行环境。作用域有层次结构,这个层次和相应的 DOM 几乎是一样的。作用域能监控表达式和传递事件。

在 HTML 代码中,一旦一个 ng-app 指令被定义,那么一个作用域就产生了,由 ng-app 所生成的作用域比较特殊,它是一个根作用域($rootScope),它是其他所有$Scope 的最顶层。

除了用 ng-app 指令可以产生一个作用域之外,其他的指令如 ng-controller,ng-repeat 等都会产生一个或者多个作用域。此外,还可以通过 AngularJS 提供的创建作用域的工厂方法来创建一个作用域。这些作用域都拥有自己的继承上下文,并且根作用域都为$rootScope。

在生成一个作用域之后,在编写 AngularJS 代码时,$scope 对象就代表了这个作用域的数据实体,我们可以在$scope 内定义各种数据类型,之后可以直接在 HTML 中以 {{变量名}} 方式来让 HTML 访问到这个变量。

下面通过实例代码给大家介绍angular.js之作用域scope'@','=','&'

<!doctype html> 
<html ng-app='myApp'> 
<head> 
</head> 
<body> 
<script src="http://cdn.bootcss.com/angular.js/1.4.6/angular.js"></script>

<script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.js"></script>

<div ng-controller="listCtrl" ng-app="myApp"> 


<input type="text" ng-model="color"> 


<!-- <span kid hd-color="color"></span> --> <!--@是单项数据绑定,hd-color="{{color}}"作用域隔离,在view中是以模板“{{}}”的形式;=双向绑定,hd-color="color",在view中直接以属性的形式出现-->


<div kid color="callback()"></div>

</div>
<script type="text/javascript">


var myApp=angular.module('myApp',[]); 


myApp.controller('listCtrl',function($scope){ 



$scope.color="red"; 



$scope.callback=function(){




return 'a web developer !';



}


}); 


myApp.directive('kid',function(){ 



return { 




restrict:'AE', 




//template:'<div style="color:{{color}}">@符号的学习</div>' , 




template:'<h1>{{color()}}</h1>', 




scope:{ /*color:"=hdColor"*//* "@hdColor" */color:'&'} //通过&属性名来调用控制器的函数



} 


}); 
</script>
</div> 
</body>
</html>

以上所述是小编给大家介绍的Angular.js之作用域scope'@','=','&'实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(6)
Dec 23 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
Jan 15 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 #Javascript
jQuery实现ajax无刷新分页页码控件
Feb 28 #Javascript
jQuery EasyUI Panel面板组件使用详解
Feb 28 #Javascript
AngularJS constant和value区别详解
Feb 28 #Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 #Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 #Javascript
Vue.js父与子组件之间传参示例
Feb 28 #Javascript
You might like
php学习之 认清变量的作用范围
2010/01/26 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
django中嵌套的try-except实例
2020/05/21 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
股东授权委托书范文
2014/09/13 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
教导主任个人总结
2015/03/03 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
我的收音机情缘
2022/04/05 无线电