如何使用 ng-option 在 <select> 标签内添加搜索框
How to add search box inside <select> tag with ng-option
我需要使用 ng-option 在 select 标签内添加搜索框。
<select class="form-control" ng-model="modelname" ng-options="category.id as category.name for category in Categories ng-change="getSubCategory()">
<option><--search box should be here--></option>
</select>
您可以在用户点击按钮时设置您的 search
值。
现场样本:http://plnkr.co/edit/jTRmBH.
模板:
<label>
Search Value: <input ng-model="filter">*emphasized text*
</label><br>
<label>
Search Key:
<select ng-model="key">
<option value="$">Any</option>
<option value="number">Student Number</option>
<option value="region">Student Region</option>
</select>
</label>
<button ng-click="setfilter()">search</button>
javascript:
$scope.setfilter = function() {
$scope.search = {};
$scope.search[ $scope.key ] = $scope.filter;
console.log( $scope.search );
};
你不能使用标准 html。您必须创建一些自定义的东西 - 沿着这些思路的东西。
<ul class="custom-select">
<li class="custom-select__option" ng-repeat="o in $ctrl.options"><input type="search"/></li>
<ul>
创建起来并不困难,但这是您需要朝着的方向前进。
我需要使用 ng-option 在 select 标签内添加搜索框。
<select class="form-control" ng-model="modelname" ng-options="category.id as category.name for category in Categories ng-change="getSubCategory()">
<option><--search box should be here--></option>
</select>
您可以在用户点击按钮时设置您的 search
值。
现场样本:http://plnkr.co/edit/jTRmBH.
模板:
<label>
Search Value: <input ng-model="filter">*emphasized text*
</label><br>
<label>
Search Key:
<select ng-model="key">
<option value="$">Any</option>
<option value="number">Student Number</option>
<option value="region">Student Region</option>
</select>
</label>
<button ng-click="setfilter()">search</button>
javascript:
$scope.setfilter = function() {
$scope.search = {};
$scope.search[ $scope.key ] = $scope.filter;
console.log( $scope.search );
};
你不能使用标准 html。您必须创建一些自定义的东西 - 沿着这些思路的东西。
<ul class="custom-select">
<li class="custom-select__option" ng-repeat="o in $ctrl.options"><input type="search"/></li>
<ul>
创建起来并不困难,但这是您需要朝着的方向前进。