【发布时间】:2014-02-17 10:25:42
【问题描述】:
我有 json 对象,这些对象使用 ng-repeat 显示在页面上。我可以搜索它们,但我还需要能够使用 select html 元素通过某个参数“过滤”它们。
为了更好地理解,假设这是我的 html 代码:
<select ng-model="selectedGroupToShow" ng-options="group.Name for group in myGroups">
<option value="">-- choose something --</option>
</select>
假设 myGroups 的名称属性是“Group1, Group2, Group3 ...”。它们也有 indeces 和其他参数,但 Name 是我从中选择的(这是用户想要看到的)
对象是这样构建的:
{'groupID': value, 'parameter2':value, 'parameter3':value, …}
…
现在,如果我使用 selectedGroupToShow 作为过滤器,对象将按 group.Name 过滤,这当然是正确的,但我的对象没有 group.Name 作为其中的值。他们拥有的是组 ID 号,它在参数 groupID 中作为值给出。
我只能通过 groupID 值选择吗?我仍然需要在 select 中显示 group.Name,但在参数“groupID”中搜索 group.Id 作为值?
我再次面临的问题是:
- 过滤器搜索所有对象的值。我只需要在一个确切的参数中搜索某个值)
- 对于搜索,您通常使用输入字段(我也在这样做),但我还需要能够对某些参数使用 select(这里的问题是从对象的名称中进行选择,但从对象的 id 中进行搜索例如)
如果我不清楚,请随时询问更多信息(我很难将我的问题转换为可以理解的问题)
【问题讨论】:
标签: angularjs angularjs-filter