对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 无法通过W3C验证的处理方法
Mar 09 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
jQuery Ajax File Upload实例源码
Dec 12 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
vue实现分页栏效果
Jun 28 Javascript
基于脚手架创建Vue项目实现步骤详解
Aug 03 Javascript
浅析JavaScript 函数柯里化
Sep 08 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php中session退出登陆问题
2014/02/27 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
详解Django中Request对象的相关用法
2015/07/17 Python
Python实时获取cmd的输出
2015/12/13 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
python3去掉string中的标点符号方法
2019/01/22 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
机关搬迁方案
2014/05/18 职场文书
2014年文秘工作总结
2014/11/25 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
房屋质量投诉书
2015/07/02 职场文书