【问题标题】:Why does the event listener cause the partials to stop loading?为什么事件侦听器会导致部分停止加载?
【发布时间】:2026-01-01 04:15:01
【问题描述】:

我正在尝试为 angularjs 实现 http-auth-interceptor,但是在我将事件侦听器 $on 置于任何位置时,页面都会停止加载。

这是问题所在:http://plnkr.co/edit/gQvBW2?p=preview

现在,如果directive-auth.js 被注释掉,那么页面就可以正常加载了。

我什至尝试将事件侦听器放在 module.run 区域,但结果相同。

【问题讨论】:

  • 将您的 app.js 文件放在所有内容之后。 app.js 是运行应用程序的,所以最后加载它。当你这样做时,它看起来正在工作。
  • @TimWithers 修复了它。似乎 plunker 没有对更改进行新的哈希,所以不幸的是,后代不再存在这个问题。你能添加一个答案以便我标记它吗?

标签: angularjs


【解决方案1】:

app.js 文件必须是最后加载的脚本文件。 app.js 运行 Angular 应用程序,因此不会包含任何指令、服务等,并且可能会引发错误。在您的 plunkr 中,将脚本标签移动到底部可以解决问题。

【讨论】: