Javascript 如何访问$scope内的对象数组

Javascript 如何访问$scope内的对象数组,javascript,angularjs,Javascript,Angularjs,我正在尝试访问$scope内的对象数组。 如果我使用console.log($scope)(见下图),它将显示我想要访问的系谱对象。然而,如果我使用console.log($scope.pedigree),我会得到未定义的。若我使用console.log(typeof$scope.pedigree),我会得到一个对象 有人能帮我查一下家谱吗 谱系是一组对象,而不是单个对象。因此,您需要通过索引访问适当的实例来获取对象 var pedigree = $scope.pedigree[0]; Jav

我正在尝试访问$scope内的对象数组。
如果我使用console.log($scope)(见下图),它将显示我想要访问的系谱对象。然而,如果我使用console.log($scope.pedigree),我会得到未定义的。若我使用console.log(typeof$scope.pedigree),我会得到一个对象

有人能帮我查一下家谱吗


谱系是一组对象,而不是单个对象。因此,您需要通过索引访问适当的实例来获取对象

var pedigree = $scope.pedigree[0];

Javascript中没有“数组”类型。因此,当您在
$scope.pedigree
属性上使用
typeof
时,它会告诉您它属于object类型,即使它恰好是一个对象数组。

您可以通过jquery或jqlite:$('.element').scope()访问scope;
无法通过console.log访问,因为angular不使用全局作用域存储作用域。更多信息。

我可以显示您的web服务响应示例吗?“如果我是console.log($scope.pedigree),我将得到未定义的对象。如果我是console.log(typeof$scope.pedigree),我将得到对象。”-这应该是不可能的。你能在plunkr中重新创建错误吗
console.log
是异步的,您正在记录对
$scope
的引用,
pedigree
很可能稍后异步填充。您如何在$scope.pedigree中存储值?请给出示例代码,这就是我的想法!当var-pedigree=$scope.pedigree[0]时,我没有定义;控制台日志(系谱)@jparry当您登录
$scope.pedigree[0].id时,是否也会得到未定义?如果你不能正确记录,请多尔特的意见,因为你可能是试图记录对象之前,它已经水合。是的,仍然没有定义。我认为doltd在这方面有所进展。为什么您认为OP不在控制器功能内部或其他可用的
$scope
的地方执行它?