AngularJS 模块

导语 AngularJS 模块模块定义了一个应用程序。模块是应用程序中不同部分的容器。模块是应用控制器的容器。控制器通常属于一个模块。创建模块你可以通过 AngularJS 的 angular module 函数来创建模块:<divng-app
AngularJS 模块
模块定义了一个应用程序。
模块是应用程序中不同部分的容器。
模块是应用控制器的容器。
控制器通常属于一个模块。
创建模块
你可以通过 AngularJS 的 angular.module 函数来创建模块:
  1. <div ng-app="myApp">...</div> 
  2.  
  3. <script> 
  4.  
  5. var app = angular.module("myApp", []);  
  6.  
  7. </script> 

"myApp" 参数对应执行应用的 HTML 元素。

现在你可以在 AngularJS 应用中添加控制器,指令,过滤器等。
添加控制器
你可以使用 ng-controller 指令来添加应用的控制器:
AngularJS 实例
  1. <div ng-app="myApp" ng-controller="myCtrl"> 
  2. {{ firstName + " " + lastName }} 
  3. </div> 
  4.  
  5. <script> 
  6.  
  7. var app = angular.module("myApp", []); 
  8.  
  9. app.controller("myCtrl", function($scope) { 
  10.     $scope.firstName = "John"
  11.     $scope.lastName = "Doe"
  12. }); 
  13.  
  14. </script> 
你可以在 AngularJS 控制器 章节学到更多关于控制器的知识。
添加指令
AngularJS 提供了很多内置的指令,你可以使用它们来为你的应用添加功能。
完整的指令内容可以参阅 AngularJS 参考手册。
此外,你可以使用模块来为你应用添加自己的指令:
AngularJS 实例
  1. <div ng-app="myApp" runoob-directive></div> 
  2.  
  3. <script> 
  4.  
  5. var app = angular.module("myApp", []); 
  6.  
  7. app.directive("runoobDirective", function() { 
  8.     return { 
  9.         template : "我在指令构造器中创建!" 
  10.     }; 
  11. }); 
  12. </script> 
 
你可以在 AngularJS 指令 章节学到更多关于指令的知识。
模块和控制器包含在 JS 文件中
通常 AngularJS 应用程序将模块和控制器包含在 JavaScript 文件中。
在以下实例中, "myApp.js" 包含了应用模块的定义程序, "myCtrl.js" 文件包含了控制器:
AngularJS 实例
  1. <!DOCTYPE html> 
  2. <html> 
  3. <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
  4. <body> 
  5.  
  6. <div ng-app="myApp" ng-controller="myCtrl"> 
  7. {{ firstName + " " + lastName }} 
  8. </div> 
  9.  
  10. <script src="myApp.js"></script> 
  11. <script src="myCtrl.js"></script> 
  12.  
  13. </body> 
  14. </html> 
  15.  
  16.  
  17.  
  18. myApp.js 
  19. var app = angular.module("myApp", []); 
  20.  
  21. Note 在模块定义中 [] 参数用于定义模块的依赖关系。 
  22. 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。 
  23.  
  24. myCtrl.js 
  25. app.controller("myCtrl", function($scope) { 
  26.     $scope.firstName = "John"
  27.     $scope.lastName"Doe"
  28. }); 
函数会影响到全局命名空间
JavaScript 中应避免使用全局函数。因为他们很容易被其他脚本文件覆盖。
AngularJS 模块让所有函数的作用域在该模块下,避免了该问题。
什么时候载入库?
Note 在我们的实例中,所有 AngularJS 库都在 HTML 文档的头部载入。
对于 HTML 应用程序,通常建议把所有的脚本都放置在 <body> 元素的最底部。
这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。
在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 <head> 区域被加载。
在我们的实例中,AngularJS 在 <head> 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。
另一个解决方案是在 <body> 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:
AngularJS 实例
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"> 
  5. <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
  6. </head> 
  7. <body> 
  8.  
  9. <div ng-app="myApp" ng-controller="myCtrl"> 
  10. {{ firstName + " " + lastName }} 
  11. </div> 
  12. <script> 
  13. var app = angular.module("myApp", []); 
  14. app.controller("myCtrl", function($scope) { 
  15.     $scope.firstName = "John"
  16.     $scope.lastName = "Doe"
  17. }); 
  18. </script> 
  19.  
  20. </body> 
  21. </html> 

http://www.aseoe.com/ true AngularJS 模块 http://www.aseoe.com/show-69-793-1.html report <?php echo strlen($content) / 2; ?> AngularJS 模块模块定义了一个应用程序。模块是应用程序中不同部分的容器。模块是应用控制器的容器。控制器通常属于一个模块。创建模块你可以通过 AngularJS 的 angular module 函数来创建模块:<divng-app
TAG:AngularJS 模块
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-69-793-1.html

[前端插件推荐] Plugin

1 2 3 4
  • jQuery实现逐字逐句显示插件l-by-l.min.js
  • jQuery带方向感知的鼠标滑过图片边框特效插件
  • jQuery HotKeys监听键盘按下事件keydown插件
  • 响应式无限轮播jQuery旋转木马插件
响应式无限轮播jQuery旋转木马插件
web前端开发
爱思资源网 Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(晋ICP备13001436号-1)