错误:$ injector:nomod模块不可用

时间:2016-08-29 16:39:43

标签: angularjs wordpress

我在周末遇到了一个问题,网站上的angularjs代码突然停止工作。在工作和停止工作期间,不对任何文件进行更新。

控制台中提供的错误是"错误:$ injector:nomod模块不可用"。

https://docs.angularjs.org/error/ $注射器/ NOMOD?P0 = bkApp

现在这个页面已被破坏,错误为http://brookslaw.staging.wpengine.com/our-team/

以下是标题代码:

<script async src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script>
<script async src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular-route.min.js"></script>
<script async src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular-sanitize.min.js"></script>
<script async src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular-animate.min.js"></script>
<script async src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular-cookies.min.js"></script>
<script async src="<?php echo get_template_directory_uri(); ?>/js/angular-lazy-img.min.js"></script>
<!--[if lt IE 9]>
<script src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/html5.js"></script>
<![endif]-->
<script async type="text/javascript">
    var app = angular.module('bkApp', ['ngAnimate', 'angularLazyImg']);
</script>
<script>(function(){document.documentElement.className='js'})();</script>

该网站工作正常,从我所做的研究看来,模块被正确调用。

由于

1 个答案:

答案 0 :(得分:2)

我认为您的问题出在angularjs

基本上,使用它,您的脚本是异步加载的。这意味着您的脚本可以在加载async之前加载,因此您将遇到错误。

您需要同步加载文件。您需要正确的订单。因此,请从脚本中删除<Button>并再试一次。

希望它有所帮助。