首页 > 解决方案 > 如何按值过滤 ng-repeat?

问题描述

我得到以下json作为源:

"available_examinators": [
    {
        "id": 4,
        "user": {
            "email": "mail",
            "first_name": "First_name",
            "last_name": "Last_name",
        },
        "courses": [
            {
                "id": 1,            
            }
        ]}]

连同以下html:

  <md-option ng-value="examinator"
    ng-repeat="examinator in uf.data.orderData.available_examinators
      track by examinator.id | 
      filter: { examinator {courses : { id : course.id }}}">>

我想过滤,所以它只显示具有特定课程 ID 但我不让它工作的考官。

标签: angularjs

解决方案


上面几乎是正确的,但它使我得到了正确的答案,除了上述更改之外,我必须将音轨移到表达式的末尾,否则我尝试仅过滤examinerator.id

所以正确答案是:

<md-option ng-value="examinator" ng-repeat="examinator in uf.data.orderData.available_examinators | filter: { courses: {id: course.id}} track by examinator.id">

推荐阅读