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) === '[[]]')
我正在使用 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) === '[[]]')