使用异步属性

时间:2016-09-30 15:29:32

标签: angularjs

当我尝试在脚本标记上使用属性async时,我不断收到此错误:

  

未捕获的ReferenceError:未定义角度

     

模块'app.main'不可用!您要么错误拼写了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

查看docs时,我看到了手动引导它的建议,所以我这样做了:

    <script async type="text/javascript" src="dist/js/angular.min.js"></script>
    <script async type="text/javascript" src="dist/js/app.min.js"></script>

    <script async>
        angular.element(document).ready(function() {
            angular.bootstrap(document, ['app.main']);
        });
    </script>
</body>
  

我知道当脚本处于页面开始时应该使用async,但在这两种情况下我都有同样的错误。

正如您所看到的,我尝试在最后手动引导我的应用程序。我也尝试在文件末尾的app.min.js文件中使用相同的代码,但两种情况都给了我相同的结果。

如果我删除attr异步,一切都恢复正常并再次工作,但我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

你知道吗

Note: The async attribute is only for external scripts (and should only be used if the src attribute is present).

谢谢:)