2014-11-02 39 views
0

有没有办法让ng显示0长度字符串的工作''?使ng显示0长度字符串的工作“”

angular.module('app', []).controller('app', appController); 
 
function appController($scope) { 
 
    $scope.zero = ''; 
 
    $scope.string = 'string'; 
 
    $scope.n = null; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="app"> 
 
    <div ng-show="zero">MAKE THIS APPEAR</div> 
 
    <div ng-show="string">This appears, as usual</div> 
 
    <div ng-show="n">This should not appear, as usual</div> 
 
</div>

回答

3

你可以做这样的事情:如果你想让它仅适用于零个长度字符串,你可以把它改成

ng-show="zero.length >= 0" 

ng-show="zero.length === 0" 

这里的一个plunkr:http://plnkr.co/K7DyPukQHcDyLAUw4Dua