【发布时间】:2014-07-21 07:08:53
【问题描述】:
我有一个包含一些输入类型的表单,例如文本、收音机等。当我提交表单时,它会在表单下方列出输入的详细信息(为此使用了模板和指令)。我想在 age 中进行过滤,即数字输入类型,这样当我给出一个年龄范围时,它应该过滤具有相应年龄范围的配置文件。这是plunker:
http://plnkr.co/edit/h8p8rtZuAhCoKClUjgE9?p=preview
<table border="1" style="width:200px">
<tr>
<td> <div>Name : {{ formElement.name }} </div><br> </td>
</tr>
<tr>
<td> <div>Age : {{ formElement.age }}</div><br> </td>
</tr>
【问题讨论】:
-
您需要对
ngRepeat使用过滤器。因此,您需要找到一种在指令之间共享filterModel对象的方法(使用父范围或服务)。但请注意,将过滤逻辑与过滤器适用的显示逻辑分开是非常不寻常的。将过滤相关的内容放在fasterDisplay指令中会更好。
标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat angularjs-filter