考虑下面的代码:AngularJS未定义,空,0
<div ng-controller="SomeCtrl">
<div ng-show="someVariable.someProperty">Value of someProperty is set</div>
</div>
现在,当我在SomeCtrl
控制器设置:
$scope.someVariable.someProperty = 1;
它会显示在div,符合市场预期。但是,当我设置:
$scope.someVariable.someProperty = 0;
它没有,而我只想把它藏在情况$scope.someVariable.someProperty
或者是undefined
或null
。当然,我可以写一个简单的JavaScript助手功能给我预期的结果,或写类似:
<div ng-show="someVariable.someProperty || someVariable.someProperty == 0">Value of someProperty is set</div>
但是是不是有一个更优雅的方式来 处理这AngularJS?
JavaScript中的'0'是虚假的 – tymeJV