在角度脚本标记

时间:2016-04-20 12:55:47

标签: javascript angularjs html5-async

我想在我的应用程序中异步下载角度脚本,当它加载时,我想手动引导应用程序。 当我尝试这样做时会抛出错误

由于以下原因导致无法实例化模块wt: 错误:[$ injector:modulerr] http://errors.angularjs.org/1.4.5/ $ injector / modulerr?p0 = y ...)     在错误(本机)     在https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:6:416     在https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:38:98     在n(https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:7:322)     at g(https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:37:180)     在https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:37:349     在n(https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:7:322)     at g(https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:37:180)     在eb(https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:40:435)     在d(https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js:19:381

我的示例代码就像

window.onload = function(){
  app = angular.module('wt', ['ngRoute']);
  app.config(function ($routeProvider,$locationProvider) {
      $routeProvider
          .when('/', {
              controller: 'homeController',
              templateUrl: 'template/home.html?ver='+file_version
          })
          .otherwise({ redirectTo: '/'});
      $locationProvider.html5Mode(true);
  });
  angular.module('wt').controller('homeController', function(){alert('Hello World');});
  angular.bootstrap(document, ['wt']);
}; 

对于脚本标签我正在使用

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js" async></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular-route.min.js" async defer></script>

有人可以帮我弄清楚我在做错了吗?

1 个答案:

答案 0 :(得分:0)

如果你想在执行Angular之前显示DOM,你可以把你的脚本放在</body>之前