我想根据选定的值编写过滤器。 例如,如果我选择名称选项,我可以使用“输入文本”搜索所有输入了相同名称的用户。是否可以使用类似的语法“filter:{serach:name}”。基于选择值的过滤器angularjs
`
<input type="text" data-ng-model="search" />
<select name="option">
<option value="name">name</option>
<option value="address">address</option>
<option value="email">email</option>
</select>
<table>
<thead>
<tr>
<th>name</th>
<th>address</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr data-ng-repeat="user in usersList | filter:{option:search}">
<td><span data-ng-bind="user.name"></span></td>
<td><span data-ng-bind="user.address"></span></td>
<td><span data-ng-bind="user.email"></span></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>`
好的,但是这只搜索用户根据名称。我想要根据名称或电子邮件地址或地址 – midy62
更多的可扩展搜索只是添加其他属性的过滤器。更新我的回答 –
谢谢maximus。这是一个很好的解决方案,但我必须编写3个输入(用于名称,地址和电子邮件)。在我的例子中,我想写一个输入文本与选择它可能在这种情况下? – midy62