我试图通过单击按钮来切换 div 文本。我尝试采用范围变量并根据该变量切换类名。我在哪里犯了错误here http://jsfiddle.net/nw5ndzrt/340/
<button ng-click="toggle()">test</button>
<div ng-class="{{state}}">
hello test
</div>
function ctrl($scope) {
$scope.state = vis;
$scope.toggle = function() {
state = !state;
};
}
.vis {
display: none;
}
你可以像这样简化很多
<button ng-click="showDiv = !showDiv">test </button>
<div ng-show="showDiv" >
hello test
</div>
小提琴示例 http://jsfiddle.net/HB7LU/17957/
除非您需要切换特定的 ng-class,在这种情况下您可以执行类似的操作
<button ng-click="showDiv = !showDiv">test </button>
<div ng-class="{'vis' : showDiv }" >
hello test
</div>
小提琴示例 http://jsfiddle.net/HB7LU/17961/
(只需确保您使用的是较新版本的 Angular 即可)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)