【发布时间】:2014-04-08 20:06:00
【问题描述】:
当我一次选择两个选择按钮时,我无法显示和隐藏行。
仅使用一个按钮,我就可以显示/隐藏正确的行。 同时使用这两个按钮,不会显示任何行。
代码中的逻辑错误在哪里?
请查看:http://jsfiddle.net/xEyJZ/83/
<div ng-controller="MyCtrl">
<p>
<input type="checkbox" ng-init="showNew=false" ng-click="showNew =! showNew"><span> Show new only</span> <br>
<input type="checkbox" ng-init="showOld=false" ng-click="showOld =! showOld"><span> Show old only </span>
</p>
<table border="1">
<tr ng-repeat="person in persons" ng-class="{'newp':person.newp, 'oldp':person.oldp}"
ng-hide="(!person.newp && showNew) || (!person.oldp && showOld)">
<td>{{ person.id }}</td>
<td>{{ person.name }}</td>
<td>{{ person.city }}</td>
</tr>
</table>
</div>
【问题讨论】:
-
好的。我有一个简单的(!)解决方案。 jsfiddle.net/xEyJZ/85
标签: javascript angularjs filtering