我试图将一些项目推入阵列但为了简单起见,我使用以下代码作为示例。 filterObj
是一个空对象,但当推送到数组filterArr
时,filterArr包含[{}]
。我试图放入if条件:
if(filterObj != {}) {
$scope.filterArr.push(filterObj);
}
上述if
条件不起作用,因为输出结果仍然是[{}]
代码:
<!DOCTYPE html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular.js"></script>
<script type='text/javascript'>
function MyCtrl($scope) {
$scope.lines = [];
$scope.filterArr = [];
var filterObj = new Object();
filterObj = {};
$scope.filterArr.push(filterObj);
$scope.addLine = function () {
$scope.lines.push($scope.lines.length);
};
}
</script>
</head>
<body>
<div ng-app ng-controller="MyCtrl">
<button ng-click="addLine()">Run</button>
<div ng-repeat="line in lines">
FilterArr : {{filterArr}}.
</div>
</div>
</body>
</html>
我希望看到的是,在输出filterArr
时,它应显示[]
而不是[{}]
谢谢你的帮助!