【发布时间】:2015-01-12 00:07:34
【问题描述】:
如果对象非空,我会尝试显示 div。使用this 答案,我试图使用angular.equals 来检查空虚,但它的行为不符合预期
var test = angular.module('test',[]);
test.controller('testCtrl', ['$scope', function($scope){
$scope.foo={};
$scope.bar="bam"
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="test">
<div ng-controller="testCtrl">
<div ng-show="!angular.equals(foo,{})">{{bar}}</div>
</div>
</div>
这里的期望是bar 的值仅在foo 不等于空对象时才会显示。但是,foo 显然设置为{},但bar 仍然显示。
【问题讨论】:
标签: javascript angularjs object equality