AngularJS在路由到新页面后使用.run会导致问题

AngularJS use of .run after routing to a new page causes issues

本文关键字:run 问题 路由 新页面 AngularJS      更新时间:2023-09-26

我使用ngRoute从主登录页面导航到不同的页面(我们称之为index.html(。路由是在它的主js文件上完成的。当我试图在我从主页路由到的某个页面(名为home.html,具有相应的home.js,通过它执行.run(中使用.run块时,我遇到了一个问题。由于所有的js文件都列在主index.html文件中,所以它在加载该页面时会运行所有这些文件。因此,它还执行app.run,我只想在加载home.html时执行它。

我似乎无法将home.js的列表从index.html移动到home.html,它只是不读取它。我假设路由页面的所有js文件都必须只在主html文件中列出?

因此,考虑到所有这些,我的问题是如何为我要路由到的页面执行.run,但只执行到该页面,而不是主路由页面?

应用程序运行将始终在应用程序启动时运行。诸如限制访问之类的操作应该在控制器中处理,或者在您定义路由规则的地方处理。

https://medium.com/opinionated-angularjs/techniques-for-authentication-in-angularjs-applications-7bbf0346acec