【发布时间】:2016-09-16 01:46:15
【问题描述】:
当我使用 jsfiddle 学习 Angular 时,我遇到了一个类似打击的错误:
未捕获的错误:[$injector:modulerr] 无法实例化模块 MyApp 由于:
错误:[$injector:nomod] 模块“MyApp”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
谢谢@Khanh TO's answer,我解决了这个问题。
但我不明白为什么我不能将代码放入 dom 就绪事件中。
所以同样的错误是这样发生的:
<!DOCTYPE html>
<html lang="en" ng-app="MyApp">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.js"></script>
<script>
document.addEventListener('DOMContentLoaded',function() {
var app = angular.module('MyApp',[]);
}, false);
</script>
</head>
<body>
<div>
Hello {{val}}
</div>
</body>
</html>
所以我有两个问题
1:我应该如何理解Angular在DOM完全加载时开始编译DOM。
2:由于Angular在DOM完全加载时开始编译DOM,所以上面的代码应该可以正常运行,但是为什么会出现错误。
提前感谢您的帮助。
【问题讨论】:
标签: angularjs