我正在使用 ngRoute 从主登录页面导航到不同的页面(我们称之为 index.html
)。路由是在其主 js 文件上完成的。当我尝试在某个页面(名为 home.html
且具有相应的 home.js
)中使用 .run
block 时,我遇到了问题code>,通过它执行 .run
)我从主页路由到。由于所有 js 文件都列在该主 index.html
文件中,因此它会在加载该页面时运行所有这些文件。因此,它还执行 app.run
,我只想在加载 home.html
时执行。
似乎我无法将 home.js
列表从 index.html
移动到 home.html
,它只是不读取它。我假设路由页面的所有 js 文件必须仅在主 html 文件中列出?
因此,考虑到所有这些,我的问题是如何设法对我要路由到的页面执行 .run
,但仅限于该页面而不是主路由页面?
最佳答案
App Run 将始终在应用程序启动时运行。诸如限制访问之类的事情应该在 Controller 中或定义路由规则的地方进行处理。
关于javascript - AngularJS 在路由到新页面后使用 .run 会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237525/