对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无限树状列表实现代码
Jan 11 Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 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
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
jQuery 操作XML入门
2008/12/25 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue实现整屏滚动切换
2020/06/29 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python手写均值滤波
2020/02/19 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
如何进行有效的自我评价
2013/09/27 职场文书
员工自我鉴定范文
2013/10/06 职场文书
医学生求职自荐信
2013/10/25 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
环保建议书作文300字
2015/09/14 职场文书
初三英语教学反思
2016/02/15 职场文书
《观察物体》教学反思
2016/02/17 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
SpringBoot生成License的实现示例
2021/06/16 Java/Android