你會如何去創建一個精緻的搜索?使用下面的代碼,過濾器將作用於兩列。例如,如果您輸入John,您將同時得到John Smith & Smith John。我想使用下拉菜單作爲過濾器。我看了其他提到過濾器的帖子:object.value或其他東西。AngularJs用下拉篩選器搜索
我想我需要將下拉菜單設置爲一個值,然後將其輸入到文本框並過濾到表格中。
HTML
<div ng-app="searchApp" ng-controller="searchCtrl">
<br>
<br>
<input type="text" ng-model="searchData">
<table>
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
<select>
<option value="">FilterBy</option>
<option value="">FirstName</option>
<option value="">LastName</option>
</select>
<tr ng-repeat="name in names | filter:searchData">
<td>{{name.firstName}}</td>
<td>{{name.lastName}}</td>
</tr>
</tbody>
</table>
</div>
<script src=" search.js " type="text/javascript "></script>
.JS
var searchApp = angular.module('searchApp', []);
searchApp.controller('searchCtrl', function($scope) {
$scope.names = [
{"firstName":"John","lastName":"Smith"},
{"firstName":"Smith","lastName":"John"},
{"firstName":"John","lastName":"Doe"},
{"firstName":"Doe","lastName":"Jane"}
];
});
這種類似的鏈接,但我希望能夠能夠改變NG-模型=「search.color爲」 searchData。(名字或lastName的)「取決於下拉列表。http://stackoverflow.com/questions/14733136/ng-repeat-filter-by-single-field – cbean14