Angularjs表达行为

时间:2013-10-11 08:49:20

标签: angularjs expression

为什么呢? HTML:

<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>

JS:

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

只显示'true'...为什么div被隐藏?

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

1 个答案:

答案 0 :(得分: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