Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从角度范围内的数组中获取所有对象_Javascript_Jquery_Arrays_Angularjs_Scope - Fatal编程技术网

Javascript 从角度范围内的数组中获取所有对象

Javascript 从角度范围内的数组中获取所有对象,javascript,jquery,arrays,angularjs,scope,Javascript,Jquery,Arrays,Angularjs,Scope,我试图从角度上的范围获取数组中的所有对象。我使用jQuery获取数组,但我不确定如何从数组中获取每个对象,而不必像[0]那样定义它 角度.elementscopes.scope.fixtures 这给了我: 数组[380] 然后我可以从中选择,但我需要一次完成 谢谢。编辑:这就是我将如何实现此解决方案的方法。注意,它不再使用任何jQuery。它从API中检索数据,然后迭代数组中的每个项,从而允许您对其执行所需的操作 编辑:这就是我将如何实现这个解决方案。注意,它不再使用任何jQuery。它从AP

我试图从角度上的范围获取数组中的所有对象。我使用jQuery获取数组,但我不确定如何从数组中获取每个对象,而不必像[0]那样定义它

角度.elementscopes.scope.fixtures

这给了我:

数组[380]

然后我可以从中选择,但我需要一次完成

谢谢。

编辑:这就是我将如何实现此解决方案的方法。注意,它不再使用任何jQuery。它从API中检索数据,然后迭代数组中的每个项,从而允许您对其执行所需的操作

编辑:这就是我将如何实现这个解决方案。注意,它不再使用任何jQuery。它从API中检索数据,然后迭代数组中的每个项,从而允许您对其执行所需的操作


要回答您的具体问题,听起来您希望映射结果:

var statuses = angular.element("#scopes").scope().fixtures.map(function(fixture) {
    return fixture.status;
});

但是,感觉应该能够从模型中获取这些数据,而不是试图将其从视图中拉出

要回答您的具体问题,听起来您希望映射结果:

var statuses = angular.element("#scopes").scope().fixtures.map(function(fixture) {
    return fixture.status;
});

但是,感觉应该能够从模型中获取这些数据,而不是试图将其从视图中拉出

获取数组中的所有对象是什么意思?您想要这些对象的数组吗?如果是,那么该数组与您可以获得的数组有何不同?如果没有,您希望它们以什么形式出现?对不起,我的意思是我希望获取阵列的某些部分,但我需要一次性返回所有部分,以便访问这些特定部分。例如,我使用的API用于足球数据。我需要获取匹配的状态,例如每个匹配的完成或计时。如果我添加angular.elementscopes.scope.fixtures.status;然后它将变得未定义,但我可以通过angular.elementscopes.scope.fixtures[0].status;访问第一个;。我想要一种一次访问所有状态的方法。希望这更清楚。@GarethFrazer请看我的答案,这正是您所需要的。您所说的获取数组中的所有对象是什么意思?您想要这些对象的数组吗?如果是,那么该数组与您可以获得的数组有何不同?如果没有,您希望它们以什么形式出现?对不起,我的意思是我希望获取阵列的某些部分,但我需要一次性返回所有部分,以便访问这些特定部分。例如,我使用的API用于足球数据。我需要获取匹配的状态,例如每个匹配的完成或计时。如果我添加angular.elementscopes.scope.fixtures.status;然后它将变得未定义,但我可以通过angular.elementscopes.scope.fixtures[0].status;访问第一个;。我想要一种一次访问所有状态的方法。“希望这更清楚。”GarethFrazer看我的答案,这正是你所需要的——这太完美了。非常感谢。现在这似乎是个愚蠢的问题。感谢您的快速响应。@GarethFrazer无需担心!如果这个解决方案对您有效,请随意投票并标记为公认的答案,这可能与时间问题有关。如果此函数没有某种触发器,尤其是在文档就绪函数中没有触发器,则在angular有机会将自身绑定到dom、创建$scope、将fixtures数组附加到$scope之前,它很有可能执行,由于代码是在angular有机会执行之前执行的,所以返回时未定义,而jQuery的$。每个都试图在未定义时执行.length,这就是为什么会出现该错误。@GarethFrazer Done。看看这对你的孩子来说是否有意义application@GarethFrazer没问题!以下是一些可能对您有帮助的资源:这是完美的。非常感谢。现在这似乎是个愚蠢的问题。感谢您的快速响应。@GarethFrazer无需担心!如果这个解决方案对您有效,请随意投票并标记为公认的答案,这可能与时间问题有关。如果此函数没有某种触发器,尤其是在文档就绪函数中没有触发器,则在angular有机会将自身绑定到dom、创建$scope、将fixtures数组附加到$scope之前,它很有可能执行,由于代码是在angular有机会执行之前执行的,所以返回时未定义,而jQuery的$。每个都试图在未定义时执行.length,这就是为什么会出现该错误。@GarethFrazer Done。看看这对你的孩子来说是否有意义application@GarethFrazer没问题!以下是一些可能对您有帮助的资源: