对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 相关文章推荐
基于JQuery的密码强度验证代码
Mar 01 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
Knockout visible绑定使用方法
Nov 15 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
js实现表格筛选功能
Jan 18 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
Feb 27 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
浅谈super-vuex使用体验
Jun 25 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
Jun 19 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 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
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python OpenCV获取视频的方法
2018/02/28 Python
详解python之协程gevent模块
2018/06/14 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
python web框架中实现原生分页
2019/09/08 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
博士生求职信
2014/07/06 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
个人借条范本
2015/05/25 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL