javascript - 如何避免或跳过 Angular.js 中的模块加载错误?

标签 javascript angularjs

//index.html

//app.js
angular.module('app', 'test-module')

如果我没有像下面这样在我的任何脚本中注册测试模块:
angular.module('test-module', [])

我将在浏览器中出现以下错误并且将无法加载整个网站:
Uncaught Error :[$injector:modulerr] 由于以下原因无法实例化模块应用程序:
错误:[$injector:modulerr] 由于以下原因无法实例化模块测试模块:
错误:[$injector:nomod] 模块“test-module”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。


Q:如何保证网站页面在出现未知模块加载错误的情况下仍能加载?

最佳答案

我觉得你应该换个 Angular 来看待这个问题。

如果你在开发过程中使用test-module(测试模块)。您可以配置后端以在多个环境中工作。例如 devtestprod。您可以处理子域并决定后端需要加载哪些模块。 dev.yourdomain.com(用于开发环境)、yourdomain.com(用于生产环境)和 test.yourdomain.com(用于试用) .

你可以生成这样的脚本:

<script type="text/javascript">
    var MyModules = ['test-module'];
</script>

然后这样处理:

angular.module.apply(angular, 'app', MyModules);

关于javascript - 如何避免或跳过 Angular.js 中的模块加载错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19924071/

相关文章:

javascript - Vue.js 插槽 - 如何检索计算属性中的插槽内容

javascript - 修改 d3 图以包括所有点

javascript - 如何在 javascript 中拆分语言字符串(Wordpress qTranslate)

javascript - 在没有实例的情况下结束 REPL 服务器

javascript - Angularjs 错误 : [$injector:modulerr] http://errors. angularjs.org/1.4.7/$injector/modulerr?p0

javascript - 如何将 FB 的页面插件添加到 AngularJS 应用程序?

javascript - 使用 $(this); 获取 div 内的子 img; [点击事件]

javascript - 有没有办法在 ngif (AngularJS) 中检查 localStorage 变量

AngularJS:在应用程序引导后设置 $routeProvider?

angularjs - 在 ng-repeat 中动态添加指令