angular.forEach 和对象

2024-02-12

问题:

我正在做(我认为是但也许不是)一个简单的angular.forEach在数组上然后使用$resource根据返回的每个值进行调用。正如我所期望的,每次调用的结果都是一个对象。但是,我无法让这些对象以angular.forEach 文档 http://docs.angularjs.org/api/angular.forEach演示。

但首先,查看一些有效的代码,然后查看失败的代码。

Works:

var uniqueIds = {};
angular.forEach(object, function(key, value){
    this.push(key.uniqueIds);
}, uniqueIds);
console.log(uniqueIds)
// uniqueIds equals the expected array

Fails

这就是事情变得棘手的地方。现在,在下一个示例中,在angular.forEach is a $resource call.

angular.forEach(array, function(index){
    Resource.query({id:index}, function(result){
        console.log(result)
        // returns the expected object, 
        // but, as expected, I can't access the object outside the async call
    });
    console.log(result);
    // result is undefined
 });

考虑到异步性,承诺似乎可以解决问题。但事实并非如此——我实际上仍在异步调用中。也不分配result to $scope工作。简而言之,我似乎无法获得除此之外的值Resource.query.

我需要做什么?

我需要每个返回的对象$resource调用以相同的方式添加一个对象(使用 angular.extend?我已经尝试过)angular.forEach创建了一个数组。我尝试了许多不同的方法,大多数都基于此处提出的一般异步问题的答案,但到目前为止没有任何效果。我确信这是一个获取价值的问题$resource打电话,但在这种情况下如何做到这一点我有点困惑。


像这样的东西吗?

var promises = [];

angular.forEach(array, function(index) {
  promises.push(Resource.query(...));
});

$q.all(promises).then(function(result1, result2, result3 ...) {
  // do stuff with result1, result2 ... or
  // var results = Array.prototype.slice.call(arguments);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

angular.forEach 和对象 的相关文章

随机推荐

  • 是否存在类似 Crashlytics 的 Web 应用服务?

    我是一名 Web 和 iOS 开发人员 在移动设备上 我们有著名的工具来收集应用程序引发的所有异常和错误 Crashlytics 和其他 只需几行代码即可安装 sdk 开始自动跟踪所有内容 然后他们在其网站上显示错误和有用信息以及优先级和其
  • DataGridView 中当前选定行的索引

    就是这么简单 如何获取当前选择的索引Row of a DataGridView 我不想要Row对象 我想要索引 0 n 有的是RowIndex http msdn microsoft com en us library system win
  • 对两个外键约束进行级联删除

    我有以下示例 Table A some id Table B another id Table C some id fk another id fk 我想级联一行Table C如果两者都some id and another id从各自的表
  • Julia:函数的偶数数据类型

    我有大约 50 个函数 它们应该只消耗偶数正数 现在我每次都用 if 检查输入的数字是否为零 function grof x Int if x 2 0 println good else throw x is not an even num
  • 如何确定属性是否是具有反射的自动实现属性?

    因此 就我而言 我正在使用反射来发现类的结构 我需要能够查明某个属性是否是 PropertyInfo 对象自动实现的属性 我假设反射 API 不会公开此类功能 因为自动属性依赖于 C 但是是否有任何解决方法可以获取此信息 您可以检查一下是否
  • 链接隐式转换运算符

    我有一个类 我需要隐式转换为一些带有中间值的东西 例如 struct outer struct inner operator T return T operator inner return inner 如果我有这个结构 是吗 always
  • Rails 3、回形针(和 formattastic)- 删除图像附件

    我似乎找不到所有组件都完整的示例 我很难删除图像附件 Classes class Product has many product images dependent gt destroy accepts nested attributes
  • 测试:模糊模拟

    我想用输入测试简单的角度分量 因此 底部的示例几乎没有为测试做准备 并且应该在组件中发生test模糊功能 显示日志 但我在控制台中没有日志 我尝试了两种情况 获取 div 原生元素并单击它并使用blur 输入本机元素的函数 在角度应用程序中
  • 如何使用 Lambda 将 LINQ 理解式查询语法转换为方法语法

    是否有工具 流程或解决方案可以将以下 LINQ 查询语法转换为带有 Lambda 的方法语法 点表示法 我希望解决方案将以下查询语法转换为这样的方法语法 var filteredEmployees from employee in allE
  • 简化布尔表达式 i.t.o 变量出现

    如何简化给定的具有多个变量 gt 10 的布尔表达式 以使每个变量出现的次数最小化 在我的场景中 变量的值必须被视为短暂的 也就是说 必须为每次访问重新计算 当然仍然是静态的 因此 在尝试求解函数之前 我需要尽量减少必须评估变量的次数 考虑
  • 在python中导入openCV空闲错误:共享对象文件

    我一直在尝试在 python 中使用 cv2 库 在树莓派 3 上的 IDLE 中 但我无法成功导入它 当我输入 import cv2 时 我得到 Traceback most recent call last File home pi D
  • SQL:从两个表中选择相似的列

    我有一个包含两个表的数据库 Table1 and Table2 他们都有一个共同的专栏 ColumnA 这是一个nvarchar 如何从两个表中选择此列并将其作为结果集中的单个列返回 所以我正在寻找类似的东西 ColumnA in Tabl
  • 不同时区的同一日期

    我的问题是如何在不同时区获得相同的日 月 年 小时 分钟 秒 例如 var now moment valueOf var result1 moment now format DD MM YYYY HH mm SS Z 在我的时区 我得到这样
  • 在 Flutter 中实现双向列表视图

    Flutter中如何实现双向滚动视图 ListView 有一个scrollDirection 字段 但它只能采用Axis horizo ntal 或Axis vertical 有可能两者兼得吗 这是使用外部的潜在解决方案SingleChil
  • 如何将命令的输出重定向到环境变量中定义名称的文件?

    我想将文件夹下存在的所有文件的绝对路径存储到文本文件中 比方说temp txt 我正在使用此命令来执行此任务 dir s b a d gt D my work temp txt 当我重定向到硬编码到批处理文件中的文件名时 上述命令工作正常
  • 高效地将两个整数 x 和 y 转换为浮点数 x.y

    给定两个整数 X 和 Y 在 C 中将它们转换为 X Y 浮点值的最有效方法是什么 E g X 3 Y 1415 gt 3 1415 X 2 Y 12 gt 2 12 以下是我的机器上的一些鸡尾酒餐巾基准测试结果 适用于将两个ints to
  • AngularJS:单击时更改字体真棒图标颜色和背景

    我是 angularJS 的新手 我想要的是 我有一些社交链接图标和文本框 默认情况下linkedin图标被选中 当我点击 facebook 图标时 它的颜色应该更改为蓝色背景 带有 facebook 链接的文本框也应该更改 linkedi
  • 用于检测用户是否单击 XFBML 页面中的“喜欢”按钮的事件处理

    我有一个 Facebook 连接应用程序 画布 IFrame 应用程序 其中有一个Like控制粉丝专页 我想检测用户何时单击Like按钮能够显示附加信息 折扣优惠券代码 我用的是最新的JavaScript API http develope
  • PouchDb - 删除文档内的对象

    我是一名意大利 PouchDb 和 AngularJS 开发人员 我的 json 文档是 id 6 rev 3 f7283d7683cd6fb15753f494aad1d49f name Ivrea owners owner id 1 na
  • angular.forEach 和对象

    问题 我正在做 我认为是但也许不是 一个简单的angular forEach在数组上然后使用 resource根据返回的每个值进行调用 正如我所期望的 每次调用的结果都是一个对象 但是 我无法让这些对象以angular forEach 文档