2015-07-11 4 views
0

У меня есть ng-repeat, который создает таблицу данных. Каждая запись имеет несколько свойств, включая IP-адрес, MAC-адрес, автора и многое другое. У меня есть текстовое поле, которое автоматически сортирует IP-адрес, но я также хочу предоставить раскрывающийся список, который позволяет пользователям выбирать, какое свойство они хотели бы фильтровать.Выпадающий и текстовый фильтр AngularJS

Например, поведение по умолчанию заключается в том, что, введя «12» в поле, будут отображаться только записи с «12» в IP-адресе. Но если пользователь выберет «Автор» из раскрывающегося списка и наберет «Марк» в текстовое поле, будут отображаться только записи с «Марк» в качестве автора.

Я попытался настроить ng-модель текстового поля на "selectFiler.value", но это не сработало.

<form> 
    <select ng-model="selectFilter"> 
     <option value="incident_at">Incident Date</option> 
     <option value="ip_addr" selected="selected">IP Address</option> 
     <option value="mac_addr">MAC Address</option> 
     <option value="created_at">Created On</option> 
     <option value="author">Author</option> 
    <select> 
    <input type="text" placeholder="Search by IP" ng-model="filterTable.ip_addr"> 
</form> 

Вот код, а потому, что я использую UI-маршрутизатор и шаблоны для полного проекта я не могу получить данные для отображения в Plunker: http://plnkr.co/edit/kNqx1g3HidEM0ORzsSJt?p=preview

Как я могу сделать эту работу ?

ответ

1

Попробуйте использовать typeahead из библиотеки угловато-бутстрапа.

+0

Я не понимаю, как это помогает. Это картина, которую я хочу. Я просто хочу, чтобы пользователь выбирал, какой столбец столбца они фильтруют, когда они вводят в текстовое поле. – user5104897

+0

А теперь я вижу. Тогда мой ответ действительно недействителен для этого случая. –

Смежные вопросы