Javascript 基于ng类,如何在angular中隐藏某些元素?
我有以下代码:Javascript 基于ng类,如何在angular中隐藏某些元素?,javascript,angularjs,Javascript,Angularjs,我有以下代码: <tr ng-repeat="version in allVersions" ng-class="{{ version['active'] == 'true' ? 'active' : 'inactive' }}"> </tr> 如果我想在按钮上显示inactive,它只显示active,但不知道如何继续 inactive将始终处于inactive状态。单击按钮时,显示showall,单击按钮时显示active隐藏,此处仅显示active类 刚接触an
<tr ng-repeat="version in allVersions" ng-class="{{ version['active'] == 'true' ? 'active' : 'inactive' }}">
</tr>
如果我想在按钮上显示inactive
,它只显示active
,但不知道如何继续
inactive
将始终处于inactive
状态。单击按钮时,显示showall
,单击按钮时显示active
隐藏,此处仅显示active
类
刚接触angular的人,有什么容易做到的吗
提前谢谢。你可以这样做。在控制器中设置此状态属性:
$scope.status = {
active: true
};
和HTML格式:
<tr ng-repeat="version in allVersions | filter:status" ng-class="[version.active ? 'active' : 'inactive']">
然后可以通过以下方式配置“全部显示”和“活动”按钮:
<button ng-click="status = null">Show all</button>
<button ng-click="status = {active: true}">Active</button>
<button ng-click="status = {active: false}">Inactive</button>
全部显示
活跃的
不活跃的
演示:替换
ng show=“version['active']=='true'”
与
ng show=“显示(版本['active'])”
并将其添加到控制器中。这假设showall()函数将模型变量$scope.showall
设置为true表示“全部显示”,否则设置为false
$scope.show = function(active) {
return $scope.showAll || active;
}
如果隐藏这些元素,只过滤并显示活动或不活动的元素不是更好吗?@4EACH这不是OP所要求的for@maurycy:您所说的
文件管理器
是什么意思?不活动
总是隐藏还是仅在单击之前隐藏?单击后,它们仍然处于非活动状态。谢谢,这太棒了。它起作用了。你能解释一下文件管理器到底是怎么回事吗?因为对于呼叫案例,filter:status
会返回true
,对吗?status
是变量对象filter
接受它并在此状态
对象中按属性筛选数组。当status={active:true}
时,表示过滤器将仅显示active
属性为true
的元素。当您设置status=null
时,表示根本不进行过滤。
$scope.show = function(active) {
return $scope.showAll || active;
}