对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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
javascript一些不错的函数脚本代码
Sep 10 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
Apr 30 Javascript
jQuery中next()方法用法实例
Jan 07 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 Javascript
JS类的定义与使用方法深入探索
Nov 26 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
javaScript实现游戏倒计时功能
Nov 17 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
js form action动态修改方法
2008/11/04 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
js实现简单的倒计时
2021/01/28 Javascript
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
请说出几个常用的异常类
2013/01/08 面试题
搬家公司的创业计划书
2014/01/01 职场文书
解除合同协议书
2014/04/17 职场文书
精神文明建设标语
2014/06/16 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
公司聚餐通知
2015/04/22 职场文书
光荣之路观后感
2015/06/12 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
高一数学教学反思
2016/02/18 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
浅谈JavaScript作用域
2021/12/06 Javascript