2013-10-11 4 views
0

Почему? HTML:Поведение экспрессии Angularjs

<div ng-app="myApp"> 
    <div ng-controller="testCtrl"> 
     <div data-ng-show="{{tags.length > 2}}"><p>{{tags}}</p></div> 
     <p>{{tags.length > 2}}</p> 
    </div> 
</div> 

ЯШ:

.controller('testCtrl', function($scope){ 
     $scope.tags = 'Go go go'; 
    }); 

и показывает только 'истинный' ... Почему ДИВ скрыта?

http://jsfiddle.net/3HT2F/11/

+2

удалить из них фигурные скобки. Это выражение, а не привязка Кроме того, посмотрите на API: http://docs.angularjs.org/api/ng.directive:ngShow – user2422960

ответ

1

Как @ user2422960 говорит, вам просто нужно удалить {{ и }} потому ng-show уже ожидает выражение:

<div ng-app="myApp"> 
    <div ng-controller="testCtrl"> 
     <div data-ng-show="tags.length > 2"><p>{{tags}}</p></div> 
     <p>{{tags.length > 2}}</p> 
    </div> 
</div> 

Вот updated fiddle.

Смежные вопросы