考慮下面的代碼: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