AngularJS中的控制器和作用域】的更多相关文章

欢迎大家指导与讨论 : ) 一. 作用域的事件传播 一 . 1 修改的传播   关于作用域最重要的一点是修改会通过事件传播下去,自动更新所以依赖的数据值,即使是通过行为产生的.简而言之,就是即时您只修改了某个作用域中的某个属性(比如说$scope.data),那么依赖于$scope.data的一些行为(参数含有$scope.data的一些函数),都会重新执行计算.比如下面的这个例子,每当 <input> 被输入不同的对象, getCountry(city) 就会再次计算. <input…
<!doctype html> <html ng-app="myApp"> <head> <script src="C:\\Users\\yuli\\Desktop\\bower_components\\angularjs\\angular.js"></script> <script type="text/javascript"> var myModule = angular…
<!doctype html> <html ng-app="myApp"> <head> <script src="C:\\Users\\yuli\\Desktop\\bower_components\\angularjs\\angular.js"></script> <script type="text/javascript"> angular.module('myApp'…
<!doctype html> <html ng-app="myApp"> <head> <script src="C:\\Users\\yuli\\Desktop\\bower_components\\angularjs\\angular.js"></script> <script type="text/javascript"> angular.module('myApp'…
angularJS中的控制器是一个函数,用来向视图作用域中添加额外的功能,我们用它来给作用域对象设置初始状态,并添加自定义行为 当我们在页面上创建一个新的控制器时,angularJS会生成并传递一个新的$scope给这个控制器 控制器可以将与一个独立视图相关的业务逻辑封装在一个独立的容器中.尽可能地精简控制器是很好的做法 控制器并不适合用来执行DOM操作.格式化或数据操作,以及除存储数据模型之外的状态维护操作,它只是视图和$scope之间的桥梁. demo.html <!doctype html…
angularJS中作用域是什么 作用域(scope)是构成angularJS应用的核心基础,在整个框架中都被广泛使用,因此了解它如何工作是非常重要的 应用的作用域是和应用的数据模型相关联的,同时作用域也是表达式执行的上下文 $scope对象是定义应用业务逻辑.控制器方法和视图属性的地方 作用域是视图和控制器之间的胶水,在应用将视图渲染并呈献给用户之前,视图中的模板会和作用域进行连接 作用域能做什么 提供观察者以监视数据模型的变化 可以将数据模型的变化通知给整个应用,甚至是系统外的组件 可以进行…
一.控制器 首先列出几种我们平常使用控制器时的几种误区: 我们知道angualrJs中一个控制器时可以对应不同的视图模板的,但这种实现方式存在的问题是: 如果视图1和视图2根本没有任何逻辑关系,这样"控制器"的角色就会很尴尬,因为我们不可能把不同业务的数据模型都绑在同一个控制器中. 这种实现方式也存在一个问题是:如果控制器1和控制器2里面有2个方法是一模一样的怎么办? <!doctype html> <html ng-app> <head> <…
本篇关注AngularJS中的控制器继承,了解属性和方法是如何被继承的. 嵌套控制器中属性是如何被继承的? ==属性值是字符串 myApp.controller("ParentCtrl", function($scope){ $scope.name = "darren"; }) myApp.controller("ChildCtrl", function($scope){ }) <div ng-controller="Parent…
AngularJS中的控制器是一个函数,用来向视图的作用域添加额外的功能.我们用它来给作用域对象设置初始状态,并添加自定义行为. AngularJS同其他JavaScript框架最主要的一个区别就是,控制器并不适合用来执行DOM操作,格式化或数据操作,以及除存储数据模型之外的状态维护操作.它只是视图和$scope之间的桥梁.   AngularJS应用的任何的一个部分,无论它渲染在哪个上下文,都有父级作用域存在.对ng-app所处的层级来讲,它的父级作用域就是$rootScope. 有一个例外,…
$scope是$rootScope的子作用域控制对象,$rootScope的id为1,其他的为2,3,4... 不同的控制器之间,所对应的作用域控制对象$scope,之间是相互隔离的,如果要共享数据,可以借助$rootScope这个根作用域控制对象来实现. AngularJS 中在触发事件和发送广播时,都可以传递参数,可以通过这一特性,来实现数据的共享.与事件和广播相关的,共有三个方法,分别是: 1.$emit():触发事件,它可以向上传递数据,比如,子控制器向父控制器,还有控制器向 $root…