$routeProvider - 为所有路由注入相同的依赖项

2024-06-24

以下代码:

$routeProvider .when("/page1", { 控制器: "MyController", 解析: {策略: "StrategyOne"}})

在实例化控制器“MyController”之前等待策略依赖关系得到解决。

在我的应用程序中,我有一个返回承诺的函数,该承诺在解决后会提供给当前用户。我们称这个函数为Authentication.currentUser()

我希望我的应用程序的所有页面在渲染页面之前等待该承诺得到解决。我很乐意为每个路线声明添加一行,但我宁愿避免重复。

我有一个名为“MainCtrl”的控制器,由于模板中的这一行,所有页面都会调用该控制器:

<html ng-app="clientApp" ng-controller="MainCtrl">

我认为解决这个问题的一种可能方法是如果可以指定Authentication.currentUser()作为控制器级别的“MainCtrl”的依赖项(不是在路由级别,因为此依赖项不依赖于特定路由)。

谢谢你们的帮助!


对于那些想要使用标准 $routeProvider 解决这个问题的人,这就是我的结论:

$rootScope.$on('$routeChangeStart', function (event, next, current) {
  if (!next.resolve){ next.resolve = {} }
  next.resolve.currentUser =  function(Authentication){
    return Authentication.currentUser();
  };
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

$routeProvider - 为所有路由注入相同的依赖项 的相关文章

  • 如何将大数据传递给网络工作者

    我正在研究网络工作人员 并将大量数据传递给网络工作人员 这需要很多时间 我想知道发送数据的有效方式 我尝试过以下代码 var worker new Worker js2 js worker postMessage buffer buffer
  • 在画布中心写入 (0,0)-HTML5

    I m currently developing a drawing app which allows the user to click and drag to determine the size of the shape and al
  • 可以跨 iframe 共享 javascript 导入吗?

    我有一个 Web 应用程序 其中有多个 iframe 它们都需要导入相同的 javascript 库 例如 jquery 有没有办法只加载一次并以某种方式在所有 iframe 之间共享该数据 我不想让我的页面加载缓慢 因为它为每个 ifra
  • 克隆表行

    我怎样才能使用javascript 我假设 来克隆一个表格行 就像下图所示的那样 您可以将现场活动连接到所有按钮 例如 如果您给他们一类克隆 则以下内容将起作用 input clone live click function put jqu
  • 如何在 Jasmine JS 中重用 beforeEach/afterEach?

    当使用 JasmineJS 编写测试时 我有许多具有类似 beforeEach afterEach 代码的测试 有没有办法使用 JasmineJS 测试套件实现继承模型 我可以将所有测试分组为一个describe但在这种情况下 我将以包含所
  • Webpack、Sass - 超出最大调用堆栈大小

    我正在为我的 JS 应用程序使用 Webpack 对于样式 我使用 Sass 我的应用程序非常大 所以我使用了很多 mixins 和 includes 在过去的几天里 虽然应用程序的 SASS 数据增长了一些 我多次遇到相同的以下错误 未捕
  • jQuery:“$(this).next().next()”有效,但“$(this).next('.div')”无效

    好吧 我正在尝试将这组信息单独隐藏 这有效 arrow click function this next next slideToggle img class arrow src https via placeholder com 40 h
  • 通过标记或JS强制下载

    假设我在 CDN 来自 Rackspace 的云文件 上有一个文件 以及一个包含该文件链接的静态 html 页面 有什么方法可以强制下载此文件 以防止它在浏览器中打开 例如 mp3 我们可以让我们的服务器读取该文件并将相应的标头设置为 he
  • ECMAScript 中定义的内部属性是什么?

    什么是内部属性 http es5 github com x8 6在 ECMAScript 中定义为 规格是什么意思 该规范使用各种内部属性来定义 对象值的语义 这些内部属性不是 ECMAScript 语言 它们是由本规范定义的 纯粹用于说明
  • 将jQueryUI datepicker附加到div(显示位置错误)

    我在输入上使用 jQueryUI datepicker 默认情况下 jQueryUI 会附加 ui datepicker div to the body该文件的 有问题的输入位于屏幕上的 弹出 div 中 这意味着该 div 之外的任何点击
  • GraphQL 错误字段类型必须是输入类型,但得到:

    这是突变 const createNotebook mutationWithClientMutationId name CreateNotebook inputFields token type GraphQLString details
  • 在 Javascript 中实现 Zobrist 哈希

    我需要在 Javascript 中为国际象棋引擎实现 Zobrist 哈希 我想知道实现此目的的最佳方法是什么 现在 我不是计算机科学家 也从未上过正式的算法和数据结构课程 所以如果我在这方面有点偏离 我很抱歉 据我了解 我需要一个 64
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • 如何转义 onClick 处理程序内 JavaScript 代码中的字符串?

    也许我只是想得太难了 但我在弄清楚链接的 onClick 处理程序内的某些 JavaScript 代码中的字符串上使用什么转义时遇到了问题 例子 a href Select a The and 是发生模板替换的地方 我的问题是项目名称可以包
  • 如何使用javascript将数据存储在xml文件中?

    我是 javascript 新手 并在我的项目中使用它 因为我需要读取 xml 文件 然后在操作后我想将更新后的值存储回 xml 文件中 我成功从 xml 文件获取值 但无法存储值返回到 xml 文件 这是我尝试过的代码
  • 在 JavaScript/CoffeeScript 中确定一个数组是否包含另一个数组的内容

    在 JavaScript 中 如何测试一个数组是否包含另一个数组的元素 arr1 1 2 3 4 5 8 1 10 2 3 4 5 9 function name arr1 gt true 没有 set 函数可以执行此操作 但您可以简单地执
  • JavaScript 模板文字稍后替换变量(在知道值之前)

    是否可以在已知值之前以某种方式使用模板文字 JS 模板文字的每个演示都如下所示 var name John var s Hello name 但在现实世界中 模板是在我们知道变量值之前定义的 某处定义了模板 在页面加载时 var s Hel
  • 多个引导模式的滚动问题

    我有一个带有大量信息的模态页面 因此您需要滚动 该模式包含指向第二个模式的链接 When I 打开模态 1 单击链接打开模式 2 模式 1 保持在后台 然后关闭模式 2 以便我回到模式 1 modal 1 失去滚动 仍然有一个滚动条 但它不
  • 如何拦截javascript中innerHTML的变化?

    我需要拦截网页内单元格内容的任何更改 以下代码显示 addEventListener 不起作用 function modifyText alert var el document getElementById mycell el inner
  • 如何使用 jQuery 解析 JavaScript 对象

    jQuery JavaScript 中用于解析 JSON 对象并返回键 值对的 foreach 等效项是什么 JSON 对象 是什么意思 JSON 是一种用于序列化对象的文本格式 如果要循环访问通过反序列化 JSON 字符串获得的对象中的属

随机推荐

  • C++ 运算符情况下的 const 转换

    考虑以下代码 struct A void operator const void operator const A int main const A ca ca g Error as expected ambiguous overload
  • 我可以在一行中从 DBNull 转换为 Nullable Bool 吗?

    我有一个数据库查询 它将返回NULL或布尔 位 值 我希望将此值存储在类型变量中Nullable
  • JSF 支持 bean 应该是可序列化的?

    我收到这些消息 2010 07 30T11 28 32 723 0000 警告 glassfish3 0 1 javax faces ThreadID 37 ThreadName Thread 1 设置 不可序列化的属性值 ViewMap
  • XSLT if - 属性等于字符串

    我正在使用一个xsl if在较大的条件下执行较小的条件xsl template块 我想测试当前属性的相等性xsl template匹配的节点 以下内容不起作用
  • 在 Ansible playbook 中指定多个默认组作为主机

    我正在寻找一种方法来指定多个默认组作为 Ansible 剧本中的主机 我一直在使用这个方法 name Do things on hosts hosts specific hosts default development tasks do
  • Rails 从哈希数组中选择最大值

    我有一个像这样的哈希数组 我想取其中的最大值 data name abc value 10 0 name def value 15 0 name ghi value 20 0 name jkl value 50 0 name mno val
  • 如何在 JSF 中使用 cookie

    我有一个基于 JSF 1 2 会话范围 Bean 的 JSF 表单 我有一个 重置 按钮 它会使会话无效 我尝试使用 cookie 来记住会话之间的会话号 不是 JSF 会话 而是我的私人会话号 但失败了 我的问题 初始化 检索和存储 co
  • 在 Android webview 中访问相机功能?

    我正在构建一个 Native Android WebView App 其代码托管在远程服务器上 使用 HTML 和 Javascript Web App 具有通过 HTML 表单启动手机摄像头的功能 输入请求
  • 为什么使用虚拟基类会改变复制构造函数的行为

    在下面的程序中a当 B 实际上从 A 派生并且复制 C 而不是 B 的实例时 不会复制成员变量 include
  • 何时以及如何使用龙卷风?什么时候没用了?

    好的 Tornado 是无阻塞的并且速度相当快 它可以轻松处理大量长期请求 但我想这不是灵丹妙药 如果我们只是盲目地使用 Tornado 运行基于 Django 的网站或任何其他网站 它不会带来任何性能提升 我找不到对此的全面解释 所以我在
  • 摆脱 Visual Studio 中的[动态] JavaScript 视图

    由于我大约 2 个月前从头开始安装了 Visual Studio 2010 因此在调试 IE 中运行的 JavaScript 代码时 它的行为略有不同 当我设置断点时 它会打开标题中带有术语 dynamic 的视图的副本 并在其中标记断点
  • Hibernate 子查询 detachedCriteria

    如何在具有多个子查询的休眠中编写子查询 例如 select from project dtls where project id in select project id from project users where user id s
  • Java JComboBox 不兼容类型:无法转换为字符串

    当我尝试在 JComboBox 中添加项目时出现此错误 不兼容的类型 ComboBox 无法转换为 String 这是我将数据从数据库加载到 JComboBox 的方法 public final void loadProducts try
  • 大 O 表示法求 c 和 n0

    我刚刚了解了 Big O 表示法 并且有人问了我一些问题 但是我对如何确定的值感到困惑n0 我必须证明这一点3n 3 20n 2 5是 O n 3 到目前为止我有 3n 3 20n 2 5 lt cn 3 3 c n 3 20n 2 5 l
  • 如何处理 __init__ 对 __setattr__ 的调用?

    我编写了一个类 用于以方便的方式存储参数以进行酸洗 它超载 setattr 方便访问 它还使用列表来记住添加属性的顺序 以便迭代顺序是可预测的且恒定的 这里是 class Parameters object def init self se
  • 无法在 Qt Creator 中检索调试输出

    在 Windows 上的 Qt Creator 中 qDebug 语句不起作用 并且输出窗口中出现以下消息 无法检索调试输出 如何解决 如果多个 Qt Creator 实例处于活动状态 则可能会出现此问题 要解决此问题 只需关闭 Qt Cr
  • 运行 docker 容器时出错“NoClassDefFoundError”

    我正在尝试 dockerize 一个使用 Maven 构建的简单 Spring Boot 应用程序 Dockerfile FROM openjdk latest COPY target backend 1 0 SNAPSHOT jar ap
  • 使用 JavaScript 检测 URL

    我使用以下脚本将特定页面 首次加载时 强制加载到 第三方 iFrame 中 澄清一下 这个 嵌入 是由第三方系统自动完成的 但前提是页面刷新一次 出于样式和其他一些原因 我希望它从一开始就在那里 现在 我想知道这个脚本是否可以通过检测其 父
  • 按钮点击事件是否会被点击手势识别器覆盖?

    我有一个按钮 如果点击该按钮以外的任何内容 我想让该按钮消失 所以我为删除按钮设置了 target action self deleteButton addTarget self action selector deleteButtonTa
  • $routeProvider - 为所有路由注入相同的依赖项

    以下代码 routeProvider when page1 控制器 MyController 解析 策略 StrategyOne 在实例化控制器 MyController 之前等待策略依赖关系得到解决 在我的应用程序中 我有一个返回承诺的函