1. 程式人生 > >使用requirejs來管理angularJS依賴示例

使用requirejs來管理angularJS依賴示例

path string plain ins clas fun ont async light

有關requirejs是什麽在這裏不做解釋,只用純代碼實戰讓你感受requirejs依賴管理的強大。

一、首先要先下載require.js,然後整一個入口文件main.js包括了對其他js的引用。

[javascript] view plain copy print?
  1. //配置依賴
  2. require.config({
  3. paths: {
  4. "angular":"angular"
  5. },
  6. shim:{
  7. "angular": {
  8. "deps":[],
  9. "exports": "angular"
  10. }
  11. }
  12. });
  13. //定義模塊
  14. define([
  15. ‘angular‘,
  16. ‘controller‘
  17. ], function (angular) {
  18. angular.module(‘HelloModel‘, [‘HelloCtrls‘]);
  19. return {
  20. angularModules: [ ‘HelloModel‘ ]
  21. };
  22. });



二、定義angular中的控制器模塊controller.js

[javascript] view plain copy print?
  1. define([ ‘angular‘ ], function(angular) {
  2. var componentCtrls = angular.module(‘HelloCtrls‘, []);
  3. componentCtrls.controller(‘helloCtrl‘, [ ‘$scope‘, function($scope) {
  4. $scope.greet = "hello world";
  5. } ]);
  6. return componentCtrls;
  7. });



三、新建一個index.html文件測試

[html] view plain copy print?
  1. <!DOCTYPE html>
  2. <html ng-app="HelloModel">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Insert title here</title>
  6. <script src="js/require.js" data-main="js/main" defer async="true" ></script>
  7. </head>
  8. <body ng-controller="helloCtrl">
  9. {{greet}}
  10. </body>
  11. </html>



四、文件組織結構

技術分享

使用requirejs來管理angularJS依賴示例