Javascript 基于字段值的角度滤波
我有一个表,我正在执行ng repeat并从服务器获取数据Javascript 基于字段值的角度滤波,javascript,angularjs,filter,Javascript,Angularjs,Filter,我有一个表,我正在执行ng repeat并从服务器获取数据 <tr ng-repeat="assetsdetail in detailAssets | filter: {IND_RECORD_TYPE : !RUNNING}:true"> <td>{{assetsdetail.MASTER_ASSET_TYPE}}</td> <td>{{assetsdetail.MINOR_ASSET_TYPE}}</td&g
<tr ng-repeat="assetsdetail in detailAssets | filter: {IND_RECORD_TYPE : !RUNNING}:true">
<td>{{assetsdetail.MASTER_ASSET_TYPE}}</td>
<td>{{assetsdetail.MINOR_ASSET_TYPE}}</td>
<td>{{assetsdetail.DETAIL_ASSET_TYPE}}</td>
<td>{{assetsdetail.PRODUCT_DESC}}</td>
<td>{{assetsdetail.VENDOR_NAME}}</td>
<td>{{assetsdetail.IND_RECORD_TYPE}}</td>
</tr>
{{AssetDetail.MASTER_ASSET_TYPE}
{{AssetDetail.MINOR_ASSET_TYPE}
{{AssetDetail.DETAIL_ASSET_TYPE}
{{assetsdetail.PRODUCT_DESC}}
{{assetsdetail.VENDOR_NAME}
{{assetsdetail.IND_RECORD_TYPE}
我想在这里实现的是,我想要所有的数据,除了有
记录运行类型。到目前为止,我还没有做到这一点,他们的方法简单吗?好吧,你不需要过滤器。一场简单的ng秀可以做到以下几点:
<tr ng-repeat="assetsdetail in detailAssets" ng-hide="assetsdetail.IND_RECORD_TYPE == 'RUNNING'">
<td>{{assetsdetail.MASTER_ASSET_TYPE}}</td>
<td>{{assetsdetail.MINOR_ASSET_TYPE}}</td>
<td>{{assetsdetail.DETAIL_ASSET_TYPE}}</td>
<td>{{assetsdetail.PRODUCT_DESC}}</td>
<td>{{assetsdetail.VENDOR_NAME}}</td>
<td>{{assetsdetail.IND_RECORD_TYPE}}</td>
</tr>
$scope.filterItem = function(item) {
if(item.IND_RECORD_TYPE == 'RUNNING') {
return false;
}
return true;
}
此函数的作用是获取数组的每个'item',如果要显示它,则返回true;如果要隐藏它,则返回false。您案例中的'item'是'assetsdetail'变更
filter: {IND_RECORD_TYPE : !RUNNING}
到
可能重复的
filter: {IND_RECORD_TYPE : !RUNNING}
filter: {IND_RECORD_TYPE : '!RUNNING'}