对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 相关文章推荐
Jqyery中同等与js中windows.onload的应用
May 10 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
javascript每日必学之运算符
Feb 16 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
layui富文本编辑器前端无法取值的解决方法
Sep 18 Javascript
jQuery实现推拉门效果
Oct 19 jQuery
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实现ping
2006/10/09 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
javascript 封装Date日期类实例详解
2017/05/28 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
法律顾问服务方案
2014/05/15 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
项目经理岗位职责
2015/01/31 职场文书
车间主任岗位职责
2015/02/03 职场文书
施工安全协议书
2016/03/22 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技