【发布时间】:2012-10-15 02:05:56
【问题描述】:
此代码在一个简单的 HTML 文件中有效:
<script>
function load() {
alert("load event detected!");
}
window.onload = load;
</script>
但是,如果我将它放入 AngularJS 网络应用程序的 index.html 文件中,它不会。有谁知道为什么不?
【问题讨论】:
-
并不是说这两个东西不兼容,但是如果你花时间编写一个 angularJS 应用程序,那么你应该为你的加载函数寻找一个更好的归宿。附加到顶级 HTML 元素的控制器可能会这样做..
-
我们需要更多信息……一方面。您拥有的代码对我来说完美无缺。另一方面,你想做什么? Roy Truelove 是绝对正确的,你可能不需要在 Angular 应用中使用 window.onload。
-
感谢@RoyTruelove 和 blesh。我刚刚尝试从 index.html 中执行代码,这次它可以工作了。我不知道发生了什么变化。关于不需要window.onload,您可能是对的。我会尝试另一种方式。