我想根據選定的值編寫過濾器。 例如,如果我選擇名稱選項,我可以使用「輸入文本」搜索所有輸入了相同名稱的用戶。是否可以使用類似的語法「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