【13】AngularJS 模块

 

  在模块定义中 [] 参数用于定义模块的依赖关系。
中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。

模块和控制器包罗在 JS 文件中

一般而言
AngularJS 应用程序将模块和控制器包涵在 JavaScript 文件中。

在偏下实例中, “myApp.js”
包蕴了采取模块的定义程序, “myCtrl.js” 文件包蕴了控制器:

 

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="http://apps.bdimg.com/libs/angular.js/1.3.9/angular.min.js"></script>
  4. <body>
  5. <div ng-app="myApp" ng-controller="myCtrl">
  6. {{ firstName +" "+ lastName }}
  7. </div>
  8. <script src="myApp.js"></script>
  9. <script src="myCtrl.js"></script>
  10. </body>
  11. </html>

 

 

 

函数会潜移默化到全局命名空间

JavaScript
中应制止选拔全局函数。因为他俩很不难被别的脚本文件覆盖。

AngularJS
模块让具有函数的作用域在该模块下,幸免了该难题。


包罗控制器的模块

利用(“myApp”) 带有控制器
(“myCtrl”):

 

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="http://apps.bdimg.com/libs/angular.js/1.3.9/angular.min.js"></script>
  4. <body>
  5. <div ng-app="myApp" ng-controller="myCtrl">
  6. {{ firstName +" "+ lastName }}
  7. </div>
  8. <script>
  9. var app = angular.module("myApp",[]);
  10. app.controller("myCtrl",function($scope){
  11. $scope.firstName ="John";
  12. $scope.lastName ="Doe";
  13. });
  14. </script>
  15. </body>
  16. </html>

 

 

何以时候载入库?

在我们的实例中,所有 AngularJS 库都在 HTML 文档的头部载入。

对此 HTML
应用程序,平日提出把具有的剧本都停放在 <body>
成分的最底部。

这会坚实网页加载速度,因为 HTML
加载不受制于脚本加载。

在咱们的三个 AngularJS 实例中,您将见到
AngularJS 库是在文档的 <head> 区域被加载。

在我们的实例中,AngularJS 在 <head>
成分中被加载,因为对 angular.module
的调用只可以在库加载完成后才能开始展览。

另三个缓解方案是在 <body> 成分中加载
AngularJS 库,可是必须放置在你的 AngularJS 脚本后面:

 

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <div ng-app="myApp" ng-controller="myCtrl">
  5. {{ firstName +" "+ lastName }}
  6. </div>
  7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
  8. <script>
  9. var app = angular.module("myApp",[]);
  10. app.controller("myCtrl",function($scope){
  11. $scope.firstName ="John";
  12. $scope.lastName ="Doe";
  13. });
  14. </script>
  15. </body>
  16. </html>

 

 

=

 

=

AngularJS 模块


模块定义了八个应用程序。(魔芋:也正是说3个ng-app代表1个应用程序,也正是3个模块,module)

模块是应用程序中差异部分的容器。

模块是应用控制器的容器。

控制器平常属于1个模块。


myApp.js

  1. var app = angular.module("myApp",[]);

myCtrl.js

  1. app.controller("myCtrl",function($scope){
  2. $scope.firstName ="John";
  3. $scope.lastName="Doe";
  4. });

 


相关文章