对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 相关文章推荐
一些mootools的学习资源
Feb 07 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
浅谈JavaScript对象与继承
Jul 10 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
Aug 13 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 Javascript
Array.filter中如何正确使用Async
Nov 04 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php实现单链表的实例代码
2013/03/22 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
基于jquery的动态创建表格的插件
2011/04/05 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
如何在python中判断变量的类型
2020/07/29 Python
python selenium 获取接口数据的实现
2020/12/07 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
公司年会主持词
2014/03/22 职场文书
身边的榜样活动方案
2014/08/20 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
初中差生评语
2014/12/29 职场文书
材料员岗位职责范本
2015/04/11 职场文书
学校财务管理制度
2015/08/04 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP