我正在尝试使用特定筛选器创建高级搜索。 当前使用过滤器选项时,一切都被搜索,但我想要更具体。高级搜索与筛选器 - Angularjs
我想创建一个下拉列表,让您通过名称或地点进行搜索的所有结果搜索,而不是选项:
<form class="input-group col-md-4 form-inline">
<input type="text" class="form-control" placeholder="Search captures" ng-model="search"/>
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Options <span class="glyphicon glyphicon-cog"></span> </button>
<ul class="dropdown-menu">
<li><input type="radio" name="searchoption" value="All" id="All" checked><label for="all">Search through all</label></li>
<li><input type="radio" name="searchoption" value="Birdname" id="Birdname"><label for="birdname">Search by birdname</label></li>
<li><input type="radio" name="searchoption" value="Place" id="Place"><label for="place">Search by place</label></li>
</ul>
</div>
<span class="input-group-btn">
<button class="btn btn-default" type="button"><span class="glyphicon glyphicon-search"> </span></button>
</span>
</form>
根据所选择的单选按钮,我想filter.search
改变:
<li ng-repeat="capture in captures|filter:search:strict|orderBy:'created_at':true|startFrom:currentPage:10" class="masonry-item clickable">
所以基本上我希望用户能够选择一个特定的单选按钮,并根据他选择的内容,它会搜索特定的结果。
在它指出了搜索输入我的NG-模型必须是下列之一的角文档:
<input type="text" class="form-control" placeholder="Search captures" ng-model="search.$>
<input type="text" class="form-control" placeholder="Search captures" ng-model="search.birdname">
<input type="text" class="form-control" placeholder="Search captures" ng-model="search.place">
虽然是有,我可以改变的,这取决于单选按钮,以特定的方式检查?
希望这是明确的。
是的,这确实起作用,但由于某些原因,以下内容:''''''isn没有检查默认。你知道为什么吗? – Pex
@CedricBongaerts我已经提到过我的帖子。您必须在控制器$ scope中设置searchBy的默认值。searchBy ='$''或在html本身中使用'ng-init =“searchBy ='$'”''。 – Braj
我的不好..感谢所有的帮助! – Pex