对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 切换不同图片示例代码
Dec 05 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
浅谈js的ajax的异步和同步请求的问题
Oct 07 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
Aug 01 Javascript
Vue+Openlayers自定义轨迹动画
Sep 24 Javascript
swiper4实现移动端导航栏tab滑动切换
Oct 16 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和ACCESS写聊天室(三)
2006/10/09 PHP
PHP的中问验证码
2006/11/25 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python 字符串常用函数详解
2019/09/11 Python
基于python监控程序是否关闭
2020/01/14 Python
中间件分为哪几类
2012/03/14 面试题
工厂总经理岗位职责
2014/02/07 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
药剂专业求职信
2014/06/20 职场文书
学校读书活动总结
2014/06/30 职场文书
承诺函格式模板
2015/01/21 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
教师聘用意向书
2015/05/11 职场文书
上学路上观后感
2015/06/16 职场文书
python缺失值填充方法示例代码
2022/12/24 Python