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

标签 javascript html angularjs

我正在使用 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 中或定义路由规则的地方进行处理。

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

关于javascript - AngularJS 在路由到新页面后使用 .run 会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237525/

相关文章:

javascript - $scope-less Controller 从 webapi 检索数据不会更新 AngularJS 1.3 中的绑定(bind)

javascript - 获取一个 Angular 工厂来引用它自己的数据

javascript - 在 Controller 和指令之间传递服务

javascript - Jquery 从外部函数调用定义的函数

html - 在 div 中垂直对齐

jquery - 根据事件页面突出显示事件元素

javascript - 更改从 URL 加载的图像的大小

javascript - 为元素预加载 js

javascript - 如何在 css 表中使用 js 文件中的数字?

javascript - 在 ES6 中的 Object.keys 中访问 this