您好,在前两天对指令的简单了解和系统指令学习后

今天主要研究其指针作用域的相关事情

  每一个指令在创建时,其实就构成了自己的一个小的模块单元。

其对于的模块单元都有着其对于的作用域,其中作用域一般有两种情况:

其一、继承父级作用域;其二、自己完全独立开辟一个新的作用域。

angularjs其作用域通过scope来实现,其取值有三种情况:true、false、{}

其默认值是false:学习也就针对这3种情况进行研究

其一、scope=false

  和父级完全共用一个作用域

其二、scope=true

  创建了一个新的 作用域,初始化时继承父作用域

  表现形式:当子作用域属性值不改变一直使用父作用域对应的属性值

  一旦子作用域的属性值发生改变,就在受父作用域影响

  但是:这一切的前提是:数值是值类型(字符串、布尔、数值)

  也就是说:当数值为应用类型(obj)时其实和

为了直观的体现两种的差异,下面进行一个练习:

  

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title></title>
</head>
<body ng-app="myApp" ng-controller="myContro">父(字符串):{{message}}<br /><input type="text" ng-model="message" /><br />名字(对象):<input type="text" ng-model="user.name" /><br /><div style="width:auto;border-bottom:2px solid #000000"><h4>scope=true:创建了一个新的 作用域,初始化时继承父作用域</h4></div><div my-direct>孩(字符串):{{message}}<br /><input type="text" ng-model="message" /><br />名字(对象):<input type="text" ng-model="user.name" /><br /></div><div style="width:auto;border-bottom:2px solid #000000"><h4>scope=false:和父级完全共用一个作用域</h4></div><div my-direct>孩(字符串):{{message}}<br /><input type="text" ng-model="message" /><br />名字(对象):<input type="text" ng-model="user.name" /><br /></div><div style="width:auto;border-bottom:2px solid #000000"></div><h4>小结</h4>scope=true:创建了一个新的 作用域,初始化时继承父作用域<br /><div style="margin-left:100px;">表现形式:当子作用域属性值不改变一直使用父作用域对应的属性值<br />一旦子作用域的属性值发生改变,就在受父作用域影响<br />但是:这一切的前提是:数值是值类型(字符串、布尔、数值)<br />也就是说:当数值为应用类型(obj)时其实和<br /></div>scope=false:和父级完全共用一个作用域<br /></body>
</html>
<script src="Scripts/angular.js"></script>
<script type="text/javascript">var app = angular.module("myApp", []);app.controller("myContro", function ($scope) {$scope.message = "im father message";$scope.user = {name: "father"}});app.directive("myDirect", function () {return {restrict: "A",replace: true,scope: true};});app.directive("myDirect2", function () {return {restrict: "A",replace: true,scope: false};});
</script>


  
  

  

转载于:https://www.cnblogs.com/xiaoXuZhi/p/angularjs_scope001.html

angularjs学习第八天笔记(指令作用域研究)相关推荐

  1. AngularJs学习之ng-repeat-start,ng-repeat-end 指令

    2019独角兽企业重金招聘Python工程师标准>>> 1 ng-repeat指令: 循环输出数组或者对象内容到html <!DOCTYPE html> <html ...

  2. AngularJS学习笔记二:AngularJS指令

    AngularJS 指令: AngularJS 通过被称为 指令 的新属性来扩展 HTML. AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-. 几个常用 指令: ng-app 指令 ...

  3. 【AngularJs学习笔记五】AngularJS从构建项目开始

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  4. oracle rac 仲裁盘_【学习笔记】深入研究Oracle RAC节点驱逐的条件和案例

    天萃荷净 Oracle研究中心学习笔记:分享一篇关于Oracle数据库RAC环境中节点间管理的文章,详细介绍了RAC节点驱逐条件和管理方法. 本站文章除注明转载外,均为本站原创: 转载自loveOra ...

  5. 【AngularJs学习笔记三】Grunt任务管理器

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  6. 2020-03-25阅读笔记-虚拟学习社区中隐性知识传播研究

    本文系阅读李玉斌老师发表在电化教育研究上的论文<虚拟学习社区中隐性知识传播研究>上所做的笔记,由于水平有限,如果理解上存在误差,还请批评指正. 3.虚拟学习社区隐性知识的传播机制 3.1知 ...

  7. AngularJS 学习笔记---AngularJS 简介

    AngularJS 简介 http://www.runoob.com/angularjs/angularjs-intro.html https://docs.angularjs.org/api/ng ...

  8. 文献阅读笔记:基于深度学习的桥梁裂缝检测算法研究

    论文 | 基于深度学习的桥梁裂缝检测算法研究 作者 | 李良福.马卫飞.李 丽.陆 铖 期刊 | 自动化学报 时间 | 2019年9月 论文目的: 传统的图像处理算法不能很好地对桥梁裂缝进行检测 , ...

  9. 第五篇《深度学习在故障诊断领域中的研究现状与挑战》论文阅读笔记

    [1]任浩,屈剑锋,柴毅,唐秋,叶欣.深度学习在故障诊断领域中的研究现状与挑战[J].控制与决策,2017,32(08):1345-1358. 深度学习在故障诊断领域中的研究现状与挑战 一.文章本身 ...

最新文章

  1. 信道划分介质访问控制
  2. [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用
  3. mysql innodb学习笔记
  4. matlab在图像调用Gabor滤波
  5. MaxReceivedMessageSize :已超过传入消息(65536)的最大消息大小配额
  6. 2019牛客暑期多校训练营(第八场)
  7. 软件工程 软件设计 步骤_好的软件设计特点 软件工程
  8. Nginx | Outline
  9. 计算机安全日志,如何回复被删除的电脑安全日志
  10. 杭电2006~2009计算机学院笔试真题详解
  11. OverView J2ee Architecture 综述J2ee架构
  12. 【3款文献阅读的插件】
  13. C#上位机控制51单片机LED灯开关
  14. 多规格的商品选择不同的规格值影响其他规格使之不可选
  15. python爬取网易云音乐百强榜单
  16. 比特率和采样率【转贴】
  17. mysql自增主键和mybatis自增主键不一致问题(已解决):
  18. elasticsearch常用的curl命令
  19. 全国计算机图书销售订单记录,销售订单管理信息系统.doc
  20. 如何管理机器学习模型

热门文章

  1. 在 StringGrid 上画线时, 使用 GDI+ 以消除锯齿 - 回复 gsjn_8888_6666 的问题
  2. 控件测试功能点摘要2
  3. 【Thread】- ReentrantLock、ReentrantReadWriteLock
  4. 57-高级路由:分发列表:多协议分发列表实验:DV、LS
  5. 在Redhat安装部署Apache+MySQL+PHP(LAMP)
  6. CSS/font-size和line-height属性继承的研究
  7. 微软职位内部推荐-SDEII for Windows Phone Apps
  8. linux命令——tar
  9. Serial,Parallel,CMS,G1四大GC收集器特点小结
  10. JS数字金额转为大写金额