javascript - AngularJS 下拉列表和文本框过滤器

标签 javascript angularjs

我有一个 ng-repeat 来创建数据表。每个条目都有多个属性,包括 IP 地址、MAC 地址、作者等。我有一个自动对 IP 地址进行排序的文本框,但我还想提供一个下拉列表,允许用户选择他们想要过滤的属性。

例如,默认行为是在框中键入“12”,则仅显示 IP 地址中包含“12”的条目。但是,如果用户从下拉列表中选择“作者”并在文本框中输入“标记”,则仅显示作者为“标记”的条目。

我尝试将文本框的 ng-model 设置为“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-router 和模板,所以无法在 Plunker 中显示数据: http://plnkr.co/edit/kNqx1g3HidEM0ORzsSJt?p=preview

我怎样才能做到这一点?

最佳答案

尝试使用typeahead来自 Angular-bootstrap 库。

关于javascript - AngularJS 下拉列表和文本框过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352874/

相关文章:

javascript - 使用选项卡集加载应用程序时如何使选项卡处于事件状态?

javascript - AngularJS 从其他 Controller 更新 $scope

c# - ASP.NET5 MVC6 的模型绑定(bind)问题

javascript - 将 ng-model 绑定(bind)到 get 和 set 的异步函数

Javascript 删除大括号

javascript - 带有自定义过滤器的 Angularjs ng-bind-html

javascript - 如何使用具有唯一 id 的子元素内部的元素创建 firebaseArray?

javascript - 如何从不同域的脚本报告 JS 错误?

javascript - 如何在 WebGL 中使用键盘更改对象颜色?

angularjs - 如何将 ngCordova s​​qlite 服务和 Cordova-SQLitePlugin 与 Ionic Framework 一起使用?