为Angularjs中的过滤器分配值?

时间:2013-04-05 06:52:00

标签: angularjs

我的JSON数据类似于:records.json

[
  {
  "id":"1",
  "name":"Report1",
    "category":"A"
    },

  {
  "id":"2",
  "name":"Report2",
    "category":"A"
    },
  {
  "id":"3",
  "name":"Report3",
    "category":"B"
    },
  {
  "id":"4",
  "name":"Report4",
    "category":"C"
    }
 ]

和HTML页面如:

<input ng-model="query" />
<li ng-repeat="record in records | filter:query" />

此代码根据查询提供记录列表,但我只想要那些只有A类的记录。

1 个答案:

答案 0 :(得分:0)

正如AngularJS documentation所解释的那样,你可以做一些类似的事情:

<li ng-repeat="record in records | filter: {category:'A', name:query}">
    <!-- ... -->
</li>

请注意,如果您的过滤器变得很重,那么make your own filter可能是最好的选择。