对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延迟执行实现方法(setTimeout)
Dec 30 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
探究JavaScript函数式编程的乐趣
Dec 14 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
vue下跨域设置的相关介绍
Aug 26 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
Node使用Selenium进行前端自动化操作的代码实现
Oct 10 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 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源代码安装常见错误与解决办法分享
2013/05/28 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
python动态进度条的实现代码
2019/07/03 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
用 python 进行微信好友信息分析
2020/11/28 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
关于爱情的广播稿
2014/01/16 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
同学会邀请函模板
2015/01/30 职场文书
药店营业员岗位职责
2015/04/14 职场文书