AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

Angular的MVC和作用域

51自学网 http://www.wanshiok.com
Angular,MVC,作用域

首先看看Angular的控制器。

<!DOCTYPE HTML><html ng-app><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>angular</title><script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script></head><body><div ng-controller='Aaa'>   <p>{{name}}</p></div><div ng-controller='Bbb'>   <p>{{name}}</p></div><script type="text/javascript">   function Aaa($scope){     $scope.name = 'hello AngularJs';   };   function Bbb($scope){     $scope.name = 'Hi';   };</script></body></html>

在html元素上添加ng-app指令(初始化的指令,任何DOM元素都可以!),ng-app可以有属性值(ng-app="my-app")后续详解。

ng-controller就是模块下的控制器,$scope上的数据属于局部作用域,在视图上使用{{}}来渲染数据。

上面的例子简单了展示了一些数据,下面看看局部作用域全局作用域

<div ng-controller='Aaa'> <p>{{name}}</p> <p>{{age}}</p></div><div ng-controller='Bbb'> <p>{{name}}</p> <p>{{age}}</p></div><script type="text/javascript"> function Aaa($scope,$rootScope){ $scope.name = 'hello AngularJs'; $scope.age = 10;  $rootScope.age = 20; }; function Bbb($scope){ $scope.name = 'Hi'; $scope.age = 10; };</script>

$scope定义局部作用域,$rootScope定义全局作用域。

age得到10和10,如果将Aaa里面的$scope.age = 10;注释掉,可得到20和10。

局部属性,会优先查找,如果在模块同时存在该属性,会优先查找局部。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持wanshiok.com!


Angular,MVC,作用域  
上一篇:Angular的事件和表单详解  下一篇:JS中用try catch对代码运行的性能影响分析