gpt4 book ai didi

angularjs - Angular JS,带有选择框的过滤表

转载 作者:行者123 更新时间:2023-12-04 17:23:15 26 4
gpt4 key购买 nike

我有一张 table 。我想根据在选择框中选择的值来过滤表格。比较值是选择框中的 {{pipe.pipe_id}} 和表中的 {{dimension.pipe_id}}。猜猜有一个简单的解决方案吗?有什么建议吗?

Pipe:
<select id="select01">
<option ng-repeat="pipe in pipes">{{pipe.code}} - {{pipe.title_en}}</option>
</select>


<table class="table table-striped">
<thead>
<tr>
<th>Pipe</th>
<th>Size</th>
<th>Inner diameter</th>
<th>Outer diameter</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="dimension in dimensions" >
<td>{{dimension.pipe_id}}</td>
<td>{{dimension.nominalsize}}</td>
<td>{{dimension.innerdiameter}}</td>
<td>{{dimension.outerdiameter}}</td>
</tr>
</tbody>
</table>

最佳答案

我建议使用 ng-filter .

此链接是一个使用待办事项列表的简单示例。
jsfiddle using ng-filter

您需要将正在使用的任何输入与 ng-model="varname" 绑定(bind)。

ng-filter 默认为数组中的所有字段。它可以过滤到单个列或指向 Controller 中的函数。

搜索栏

<select ng-model="searchparam">
<option value="1">One</option>
<option value="2">Two</option>
</select>

搜索单个列
<select ng-model="searchparam.columnOne">
<option value="1">One</option>
<option value="2">Two</option>
</select>

重复部分
(即使您的输入指定了特定列,过滤器模型也保持不变)
<tr ng-repeat="dimension in dimensions | filter: searchparam">
<td>{{dimension.columnOne}}</td>
<td>{{dimension.columnTwo}}</td>
</tr>

关于angularjs - Angular JS,带有选择框的过滤表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com