【发布时间】:2020-02-06 14:06:55
【问题描述】:
我正在尝试通过单击一个按钮来重置我的过滤器。我尝试将值设置为空,但所做的只是完全删除选项列表。我希望能够将它们设置为空并在无需重置我的网络应用程序后再次重复使用它们。
我的 JS。
$scope.resetFilters = function() {
$scope.itemCat = {};
}
我的 HTML。
<div class="card-header">
<div class="col-12 text-center">
<h1>Current Postings</h1>
</div>
<button type="button" class="btn btn-success" ng-click="resetFilters()">Reset Filters</button>
<div class="row">
<div class="col-lg-4 text-center">
<label for="searchByName">Filter by Keyword:</label><input type="text" id="searchByName"
class="form-control" ng-model="filteritem.itemName">
</div>
<div class="col-lg-4 text-center">
<label for="searchByCat">Filter by Category:</label><select
class="form-control" id="searchByCat" ng-options="value for value in itemCat"
ng-model="filteritem.itemCat">
</select>
</div>
<div class="col-lg-4 text-center">
<label for="searchByLocation">Filter by Location:</label><input
type="text" id="searchByLocation" class="form-control" ng-model="filteritem.location">
</div>
</div>
</div>
我的过滤器影响的 HTML。
<div class="card-body">
<div class="row">
<div class="col-md-3" ng-repeat="item in items | filter : filteritem">
<div class="card">
<img src="data:image/png;base64,{{item.thumbnail}}"
class="card-img-top img-fluid">
<div class="card-block">
<h4 class="card-title">{{item.itemName}}</h4>
<p class="text-success">{{'$' + item.itemPrice}}</p>
<p class="card-text">
<small class="text-muted">{{item.location}}</small> <br>
</p>
</div>
<button type="button" ng-click="selectItem(item)"
class="btn btn-danger">View Item</button>
</div>
<br>
</div>
</div>
</div>
【问题讨论】: