对angularJs中controller控制器scope父子集作用域的实例讲解


Posted in Javascript onOctober 08, 2018

1.ctrl1是父级控制器,ctrl2和ctrl3都是ctrl1的子级控制器,

2.父级ctrl1中name值的改变会影响ctrl2和ctrl3中name值的改变,

3.但是ctrl2有自己的name输入传的值,不会影响ctrl1和ctrl3,这就是继承隔离,

4.ctrl3无name赋值就继承父级ctrl1中的name的值。

一、继承隔离的情况

<div ng-app="module">
 <div ng-controller="ctrl1">
  {{name}}<input type="text" ng-model="name">
  <div ng-controller="ctrl2">
   {{name}}<input type="text" ng-model="name">
  </div>
  <div ng-controller="ctrl3">
   {{name}}
  </div>
 </div>
</div>
<script>

 var m = angular.module('module', []);
 m.controller('ctrl1', ['$scope', function ($scope) {
  $scope.name = '泠泠在路上'
 }]);
 m.controller('ctrl2', ['$scope', function ($scope) {

 }]);
 m.controller('ctrl3', ['$scope', function ($scope) {

 }]);

</script>

运行结果:

对angularJs中controller控制器scope父子集作用域的实例讲解

二、继承但不隔离

在ctrl2中改变name的值,既影响自己的值,也影响父级的值。

代码:

<div ng-app="module">
 <div ng-controller="ctrl1">
  {{data.name}}<input type="text" ng-model="data.name">
  <div ng-controller="ctrl2">
   {{data.name}}<input type="text" ng-model="data.name">
  </div>
  <div ng-controller="ctrl3">
   {{data.name}}
  </div>
 </div>
</div>
<script>

 var m = angular.module('module', []);
 m.controller('ctrl1', ['$scope', function ($scope) {
 /* 定义对象*/
  $scope.data={name:'泠泠在路上'}
 }]);
 m.controller('ctrl2', ['$scope', function ($scope) {

 }]);
 m.controller('ctrl3', ['$scope', function ($scope) {

 }]);

</script>

运行结果:

对angularJs中controller控制器scope父子集作用域的实例讲解

以上这篇对angularJs中controller控制器scope父子集作用域的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript css在IE和Firefox中区别分析
Feb 18 Javascript
JavaScript中SQL语句的应用实现
May 04 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
微信小程序实现吸顶效果
Jan 08 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 31 Javascript
vue中实现弹出层动画效果的示例代码
Sep 25 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 #Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 #Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 #Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 #jQuery
angularJs select绑定的model取不到值的解决方法
Oct 08 #Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 #Javascript
微信小程序wx:for循环的实例详解
Oct 07 #Javascript
You might like
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
php处理带有中文URL的方法
2016/07/11 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
生物科学专业个人求职信范文
2013/12/07 职场文书
学校七一活动方案
2014/01/19 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
董事长助理岗位职责
2014/02/18 职场文书
大型会议接待方案
2014/03/01 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
体育运动会广播稿
2014/10/05 职场文书
阿凡达观后感
2015/06/10 职场文书
初中军训感言
2015/08/01 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server