浅谈angularJS 作用域  更新时间:2015年07月05日 10:47:45   投稿:hebedich   这篇文章主要介绍了浅谈angularJS 作用域的相关资料,需要的朋友可以参考下 案例说明: 虽然在 childCtrl 中没有定义具体的 args 属性,但是因为 childCtrl 的作用域继承自 parentCtrl 的作用域, 因此,childCtrl通过原型链 到父作用域args 属性并设置到input中。且在父input中输入值自己动同步到子input中 但是反之不行。即子中修改,无法改变父中的值,且导致父修改后子也不同步了,原因:在子作用域input输入内容时, 因为 HTML 代码中 model 明确绑定在 childCtrl 的作用域中,因此 AngularJS 会为 childCtrl 生成一个 args 原始类型属性。 根据 AngularJS 作用域继承原型机制,childCtrl 在自己的作用域找到args属性值,故就不从父中查找args值。 导致最终子作用域有args,父作用域有args,子和父之间的值不会再保持同步。 以上所述就是本文的全部内容了,希望大家能够喜欢。 您可能感兴趣的文章: Angularjs全局变量被作用域监听的正确姿势 详细谈谈AngularJS的子级作用域问题 关于angularJs指令的Scope(作用域)介绍 详解JavaScript的AngularJS框架中的作用域与数据绑定 详解AngularJS中的作用域 AngularJS实现单独作用域内的数据操作 AngularJS入门教程之Scope(作用域) AngularJS Controller作用域 详解angularjs中的隔离作用域理解以及绑定策略 详谈AngularJs 控制器、数据绑定、作用域 AngularJS中的作用域实例分析 angularJS 作用域 相关文章 详解AngularJS ng-class样式切换 本篇文章主要介绍了详解AngularJS ng-class样式切换,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-06-06 AnglarJs中的上拉加载实现代码 上拉加载,是目前手机网站加载数据的一种常用方式,本文主要讲解AnglarJs集成,上拉加载功能。感兴趣的朋友跟随脚本之家小编一起学习吧 2018-02-02 总结十个Angular.js由浅入深的面试问题 这篇文章虽然只有10个问题,但是覆盖了angular开发中的各个方面,有基本的知识点,也有在开发过程中遇见的问题,同时也有较为开放性的问题去辨别面试者的基础水准和项目经验,注意答案仅供参考哦~ 2016-08-08 将Angular单项目升级为多项目的全过程 有时候在开发的过程中发现一个Angular项目不太够用,两个独立的项目又不太好复用,这时便需要将原来的Angular项目简单做个升级,这篇文章主要给大家介绍了关于将Angular单项目升级为多项目的相关资料,需要的朋友可以参考下 2021-11-11 AngularJS实现数据列表的增加、删除和上移下移等功能实例 这篇文章给大家分享了AngularJS循环实现数据列表的增加、删除和上移下移等基础功能,对大家学习AngularJS具有一定的参考借鉴价值,有需要的朋友可以看看。 2016-09-09 关于AngularJs数据的本地存储详解 本文主要介绍了每一个独立的JS文件或者不同的控制器如何实现数据的共享与交互的方法。具有一定的参考价值,下面跟着小编一起来看下吧 2017-01-01 Angular实现下拉框模糊查询功能示例 这篇文章主要介绍了Angular实现下拉框模糊查询功能,涉及AngularJS事件响应及字符串查询等相关操作技巧,需要的朋友可以参考下 2018-01-01 AngularJS入门教程之链接与图片模板详解 本文主要介绍 AngularJS 链接与图片模板的知识,这里整理了相关资料及示例代码,有兴趣的小伙伴可以参考下 2016-08-08 angular2 ng2 @input和@output理解及示例 本篇文章主要介绍了angular2 ng2 @input和@output理解及示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-10-10 AngularJS中的promise用法分析 这篇文章主要介绍了AngularJS中的promise用法,结合实例形式分析了AngularJS异步处理模式promise具体功能、使用方法与相关注意事项,需要的朋友可以参考下 2017-05-05 最新评论

<!doctype html>
<html ng-app="firstApp">
<head>
<meta charset="utf-8">
<script src="angular-1.3.0.js"></script>
</head>
<body>

<div ng-controller="parentCtrl">
<input ng-model="args">
<div ng-controller="childCtrl">
<input ng-model="args">
</div>
</div>
<script>
var app=angular.module('firstApp',[]);
app.controller('parentCtrl',function($scope) {
$scope.args = '123';
}).controller('childCtrl', function($scope) {

});
</script>

案例说明:

虽然在 childCtrl 中没有定义具体的 args 属性,但是因为 childCtrl 的作用域继承自 parentCtrl 的作用域,

因此,childCtrl通过原型链 到父作用域args 属性并设置到input中。且在父input中输入值自己动同步到子input中
但是反之不行。即子中修改,无法改变父中的值,且导致父修改后子也不同步了,原因:在子作用域input输入内容时,
因为 HTML 代码中 model 明确绑定在 childCtrl 的作用域中,因此 AngularJS 会为 childCtrl 生成一个 args 原始类型属性。
根据 AngularJS 作用域继承原型机制,childCtrl 在自己的作用域找到args属性值,故就不从父中查找args值。
导致最终子作用域有args,父作用域有args,子和父之间的值不会再保持同步。

以上所述就是本文的全部内容了,希望大家能够喜欢。

您可能感兴趣的文章:

  • Angularjs全局变量被作用域监听的正确姿势
  • 详细谈谈AngularJS的子级作用域问题
  • 关于angularJs指令的Scope(作用域)介绍
  • 详解JavaScript的AngularJS框架中的作用域与数据绑定
  • 详解AngularJS中的作用域
  • AngularJS实现单独作用域内的数据操作
  • AngularJS入门教程之Scope(作用域)
  • AngularJS Controller作用域
  • 详解angularjs中的隔离作用域理解以及绑定策略
  • 详谈AngularJs 控制器、数据绑定、作用域
  • AngularJS中的作用域实例分析
张贴在3