【发布时间】:2016-10-13 12:24:44
【问题描述】:
我正在使用带有 ng-model 的 angularjs 搜索框将其用作我渲染表的搜索值。
<input type="text" class="form-control" ng-model="transSearch">
这是我的表格代码
<tbody>
<tr dir-paginate="item in transactions | filter: transSearch | itemsPerPage: pageSize" current-page="currentPage" data-pending-success="item.status">
<td><div class="checkbox"><label><!--<input type="checkbox" ng-checked="allCheck">--> {{item.txn_id}}</label></div></td>
<td>{{item.client_txn_id}}</td>
<td>{{item.name}}</td>
<td>{{item.phone_no}}</td>
<td>{{item.datetime | date:'yyyy-MM-dd HH:mm:ss'}}</td>
<td>{{item.amount}}</td>
<td>{{item.client_cut}}</td>
<td><span ng-if="item.status=='1'">Success</span><span ng-if="item.status=='0'">Pending</span></td>
</tr>
</tbody>
您可以在最后一个<td> 的表格中看到我正在使用ng-if 根据我将获得的数据仅呈现一个值,但这会给我的过滤器带来问题。我的 finter 在所有领域都工作,但是当我试图过滤最后一个单元格内容时它不起作用。
我缺少什么让过滤器在使用ng-if 渲染的元素上工作
【问题讨论】:
-
你可以试试这个
<td>{{item.status == '1' ? "Success" : "Pending" }}</td>,而不是改变整个跨度 -
将
ng-ifs 包裹在两个<td>周围而不是在里面怎么样? -
@JunaidSalaat 它仍然无法正常工作
-
作为一个测试,你能不能把
ng-if换成ng-show? -
@KScandrett 感谢我找到解决方案并发布答案的努力。
标签: javascript angularjs filter