AngularJS - 尝试访问数组以 return 发出警报时出现问题

AngularJS - Issue trying to access an Array to return an alert

我正在使用 Angular 并且我正在尝试访问数组中的某些内容。

在这一行中,您将看到 console.log(JSON.stringify($scope.lineItems)) 在浏览器控制台上返回 [[]]。如果我在同一行 inspect/make 断点,这是我拥有的信息:

> 0: Array[0]
length: 1
> __proto__: Array[0]

如果您点击 > 0: Array[0] 则另一部分将打开显示此内容

> 0: Array[0]
    length: 0
    __proto__: Array[0]
> length: 1
  __proto__: Array[0]

现在,我需要做的是当 0: Array[0] 显示 noLinesAlert.show()

的警报时

这是我的代码,它实际上不起作用,因为我很困惑,我不知道如何访问我需要的信息:

$scope.lineItems = lines;
  console.log(lines);
  console.log(JSON.stringify($scope.lineItems));
  if ($scope.lineItems.length === 0) {
    noLinesAlert.show();
  }else {
    noLinesAlert.hide();
  }
}

根据您的描述,您需要这个:

if ($scope.lineItems[0].length === 0) {
    noLinesAlert.show();
} else {
    noLinesAlert.hide();
}

实际上我刚刚实施的正确方法:if(JSON.stringify($scope.lineItems) === '[[]]')