除了将它们注入控制器之外,还有其他方法可以访问已解析的状态依赖关系吗?

2024-06-06

我需要从服务或指令访问已解析的数据,以在整个应用程序中执行一些常规操作。

我似乎能够访问解析数据的唯一方法是将其注入控制器。

这是我设置的测试数据:

resolve: {
    test: function() {
         console.log("resolving");
        return 5+2;
    }
}

我在我的控制器中尝试过这个只是为了看看会发生什么,但它不起作用:

$injector.invoke(function(test) {
    console.log("injected", test);
    $scope.test = test;
});

I get:

"Error: [$injector:unpr] Unknown provider: testProvider <- test

因此,解析的数据似乎作为局部变量传递给状态控制器上的调用函数。

我还发现我可以从状态访问解析对象:

$state.current.resolve

但这是没有解析数据的原始解析对象。我可以调用这些函数来解析数据,但我会再次解决依赖关系。如果解析对象有任何请求,它们将被调用两次。

我只需要访问解析值,就像访问数据属性或 $state.params 一样。


我终于弄明白了。

可以通过 $state.$current 对象访问所有已解析的数据:

$state.$current.locals.globals
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

除了将它们注入控制器之外,还有其他方法可以访问已解析的状态依赖关系吗? 的相关文章

  • 带有 `$q` 的 AngularJS 执行顺序 -- 链接 Promises

    以下方法有效 q when then checkCookieToken check if cookie already exists e g in cookie then setHeader set Header with REST Tok
  • 如何在 angularjs 中修剪()字符串?

    有角度特定的方法吗 如果没有 我应该使用内置的jquery 来做到这一点吗 如果我应该使用内置的jquery 如何在不使用 的情况下访问trim 函数 或者这是必要的 编辑 是的 我知道 str trim 对不起 我需要这个才能在 IE 8
  • 有没有办法防止输入 type=“number” 获得多个点值?

    我只想得到十进制值 如 1 5 0 56 等 但它允许多个点 有什么办法可以预防吗 您可以使用pattern属性
  • AngularJS 复制到剪贴板

    有没有办法制作一个具有复制功能的复制按钮 该按钮将复制模态的所有内容 然后您可以将其粘贴到记事本中 我需要这个功能Controller 由于要复制的文本是动态的 这是我基于中的代码的简单函数剪贴板 https github com nico
  • 如何阻止在文本框中输入电子邮件地址或显示弹出窗口?

    我需要一个textbox在我的表单中输入电子邮件地址 但地址应该是企业电子邮件 决不允许输入个人gmail or yahoo这样做时解决或显示警告弹出窗口 如何实现 我可以使用angulars ng pattern来实施吗 你可以做这样的事
  • 为什么 AngularJS 不在其 isArray 函数中使用 instanceof ?

    来自 AngularJSisArray source return toString call value object Array 他们为什么不一起去 return value instanceof Array 因为如果你从不同的地方收到
  • AngularJS - 您可以在不修改其核心源代码的情况下重命名服务吗?

    我遇到过这样的情况 我下载了书面服务angular js 并且它工作得很好 但我更愿意在我的代码中将其称为不同的名称 只是为了方便和可读性 这并不是真正的要求 只是一种愿望 我可以在服务的实际源代码中仔细检查并更改它 但这显然会导致各种问题
  • HTML css 表未对齐列

    我尝试在 AngularJS 中创建一个带有粘性页眉和页脚的表格 我已经成功做到了 这是一个笨蛋演示 https plnkr co edit NJenZui4atfdbdrjYz5S p preview和代码 table class tab
  • 使用箭头键盘而不是鼠标时,ng-options 模型未更新

    我创建了js小提琴 Fiddle http jsfiddle net reptildarat Z4AN2 3 我创建了一个包含一些 ng options 的表单 当您使用按钮而不是鼠标时 它会出现奇怪的行为 只需单击文本框并按 tab 您可
  • 如何在 Angular js 中创建动态工厂?

    在我的项目中 我必须在 Angular js 中创建动态工厂 其动态工厂名称如下 function createDynamicFactory modId return myModule factory modId existingServi
  • JavaScript:删除共享相同属性值的对象的重复项

    我有一系列对象 我想根据特定的情况来修剪它们key value一对 我想创建一个数组 其中每个特定对象仅包含一个对象key value一对 将重复项中的哪个对象复制到新数组并不一定重要 例如 我想根据price的财产arrayWithDup
  • 奇怪的 Angular-ChartJS 问题,在 Ionic App 中无法正确显示

    我正在使用 AngularJS 构建一个 Ionic 应用程序 在此应用程序中 我想要一个数据折线图 昨天我问了一个关于这个的问题 Angular Chart 不渲染任何内容 https stackoverflow com question
  • Angular ng-repeat 导致闪烁

    我正在使用以下代码显示缩略图列表 div class channel img class channel img div 在控制器中 我有一个 ajax 请求 它可以获取新的缩略图 因此 Angular 会更新图像 但会导致闪烁 有没有办法
  • 如何使用 angularjs 动态添加行?

    我使用代码通过单击 添加行 来添加行和 2 列 我的需要是 首先在输入字段中填写值 单击 添加项目 按钮后 值必须显示在表结构中 我是初学者 无法使用 for 循环 任何人都可以解决这个问题吗 尝试代码 https jsfiddle net
  • Angular 中的动态标签生成

    我正在尝试使用包含一堆指令名称的数组动态生成表单 scope components textbox textbox radio checkbox label 我想使用 Angular 生成具有这些名称的标签 例如
  • AngularJS 控制器内的函数

    我有一个代码片段 其中有一个 Angular 模块化控制器 但同一控制器内有一个函数并带有一个调用 这让我怀疑 Javascript 或 Angular 是否允许这种编码方式 如果是 那么它如何读取它 请参阅我的以下代码格式 obj con
  • 使用 angularjs 进行动态 url 路由

    我的代码中有类似的东西 ul p b item name b p 例如 我有 3 件商品 宝马 高尔夫和梅赛德斯 我想要一个包含每个项目名称的 url 例如 bmw 或 mercedes 并且所有 url 使用details html 来显
  • 在 AngularJS 应用程序中使用 select2 插件

    我在 AngularJS 应用程序中使用 select2 插件来显示一些实体 标签 的列表 这是我的模板的部分 select ddlTags ui select2 select2Options multiple ng model link
  • Angular 资源测试:$httpBackend.flush() 导致意外请求

    我想测试 angularjs 资源 use strict AddressService provides functionality to use address resource in easy way This is an exampl
  • 从不同的控制器修改 $rootscope 属性

    在我的 rootscope 中我有一个visible控制 div 可见性的属性 app run function rootScope rootScope visible false HTML 示例 section section

随机推荐