【发布时间】:2015-03-23 22:33:13
【问题描述】:
Angular 和智能表的新手..
此智能表设置工作正常且过滤器正确,但尝试重置或清除过滤器不会重新过滤表。为什么不呢?
使用 ng-model 绑定更新输入不会触发 smart-table 正在寻找的手表吗?
Plunker 在这里可用:http://plnkr.co/edit/4os3oWeJtEtMfa89QoQd?p=preview
代码:
var actionQueue = [
{ Type: 'User Access Request', Description: 'test test test test test test test', DateRequested: '5/5/15' },
{ Type: 'User Access Request', Description: 'blah blah', DateRequested: '3/3/10' },
{ Type: 'Project Approval Request', Description: 'project needs approving', DateRequested: '1/1/08' }
];
$scope.actionQueueCollection = actionQueue;
$scope.predicates = [{ Name: 'All', Value: '' }, { Name: 'User Access Request', Value: 'User Access Request' }, { Name: 'Project Approval Request', Value: 'Project Approval Request' }];
$scope.selectedPredicate = $scope.predicates[0];
$scope.clearFilter = function () {
$scope.selectedPredicate = $scope.predicates[0];
$scope.searchFilter = '';
}
标记:
<table st-table="actionQueueCollection" >
<thead>
<tr>
<th>
<div>
<label class="col-sm-1 control-label" for="filterType">Filter: </label>
<div class="col-sm-8">
<select class="form-control input-sm" id="filterType" name="filterType" ng-model="selectedPredicate" ng-options="predicate.Name for predicate in predicates track by predicate.Value" st-search="Type"></select>
</div>
</div>
</th>
<th colspan="3">
<div class="form-horizontal form-group-sm">
<div class="input-group col-sm-12">
<input st-search placeholder="search" class="form-control input-sm" type="search" ng-model="searchFilter" />
<button type="button" class="btn-sm btn-default" ng-click="clearFilter()">CLEAR</button>
</div>
</div>
</th>
</tr>
<tr>
<th>Type</th>
<th>Description</th>
<th>Date Requested</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="action in actionQueueCollection">
<td>{{action.Type}}</td>
<td>{{action.Description}}</td>
<td>{{action.DateRequested}}</td>
</tr>
</tbody>
</table>
【问题讨论】:
-
检查这个与你的类似的方法github.com/lorenzofox3/Smart-Table/issues/164
标签: angularjs smart-table