2014-12-26 5 views
0

특정 입력란에 특정 텍스트가 일치하는 항목 수를 얻으려고했지만 행운이 없었습니다.AngularJS 길이 필터링 속성을 사용하여 길이를 가져옵니다.

아래의 링크는 구현할 수있는 가장 가까운 예입니다. 그러나 반환 할 수있는 모든 것은 테이블의 총 항목 수입니다. Angular Count Filtered Data

{{data.length}}을보기에 삽입하면 총 항목 수가 반환됩니다. 내가 {{(data|filter:{team:'A'}).length}} 또는 {{(data|filter:{custom_fields.team:'A'}).length}}으로 서브 필드를 쿼리를 변경할 때 는하지만은 0

[{ 
    "id": 1, 
    "custom_fields": { 
     "team": ["A"] 
    } 
},{ 
    "id": 2, 
    "custom_fields": { 
     "team": ["B"] 
    }, 
},{ 
    "id": 3, 
    "custom_fields": { 
     "team": ["A"] 
    } 
}] 

어떤 생각이나 제안을 반환?

{{(data|filter:{custom_fields: {team: ['A']} }).length}} 

Demo :

+0

{{(데이터 필터 : {custom_fields : {팀 : 'A'}}). 길이}}' –

+0

도움을 주셔서 감사합니다. 그러나 구문 오류가 발생합니다. – TheIntrepidSpiff

+0

입력란을 사용하면 다음과 같이 입력하십시오. {{(데이터 필터 : 검색) .length}} 올바른 길이를 반환하지만 아무것도 입력하지 않고 개수를로드하고 싶습니다. 입력란에 – TheIntrepidSpiff

답변

2

당신은 중첩 된 객체를 필터링하여 그렇게 할 수 있습니다.

+0

감사합니다! 나는 너무 많은 시간을 보냈고 당신은 나를 더 많이 구했습니다! – TheIntrepidSpiff

+0

@ user1981542 환영합니다. –

관련 문제