对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获得网页窗口实际大小的示例代码
Sep 21 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
javascript的switch用法注意事项分析
Feb 02 Javascript
js获得当前系统日期时间的方法
May 06 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
Nov 05 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
Js apply方法详解
Feb 16 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
underscore之function_动力节点Java学院整理
Jul 11 Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 Javascript
基于canvas实现手写签名(vue)
May 21 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生成html分页列表的代码
2007/03/18 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
php身份证号码检查类实例
2015/06/18 PHP
php二维码生成
2015/10/19 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
es6函数之尾递归用法实例分析
2020/04/25 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
物业管理求职自荐信
2013/09/25 职场文书
财务部岗位职责
2013/11/19 职场文书
外贸英语专业求职信范文
2013/12/25 职场文书
物理教师自荐信范文
2013/12/28 职场文书
班风学风建设方案
2014/05/06 职场文书
法人授权委托书范本
2014/09/17 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
Java 数组的使用
2022/05/11 Java/Android