对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 相关文章推荐
JS类中定义原型方法的两种实现的区别
Mar 08 Javascript
javascript同页面多次调用弹出层具体实例代码
Aug 16 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
全面了解构造函数继承关键apply call
Jul 26 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
微信小程序 五星评分的实现实例
Aug 04 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
js实现简单进度条效果
Mar 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
php 读取文件乱码问题
2010/02/20 PHP
php计算一个文件大小的方法
2015/03/30 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
JS原型链怎么理解
2016/06/27 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
python列表使用实现名字管理系统
2019/01/30 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
大学社团活动策划书
2014/01/26 职场文书
大学旷课检讨书
2014/01/28 职场文书
新学期决心书
2014/03/11 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
小学教师自我评价
2015/03/04 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2016新年感言
2015/08/03 职场文书