2017-09-21 2 views
0

열어 본 경우 값이 선택된 자식 드롭 다운 구성 요소가 있습니다. "태그"가 배열로 부모에게 다시 전달됩니다. 이 모든 것은 잘 작동하고 나는 이것들을 얻는다.VueJS의 배열 필터

그런 다음이 태그를 가져 와서 Results라는 배열에 비교하고 싶습니다. 이 작업은 OK입니다.하지만 "wedding", "dining", "spa"태그에 대한 결과 배열을 검사한다고 말하면 결과 배열로 이동하고 첫 번째 매개 변수가 "wedding"이면 true로 설정하지만 그 다음에는 true로 설정합니다. 다음은 일치하지 않는 "체육관"일 수 있으므로 활성은 거짓입니다.

나는 내 딜레마를 잘 설명해 주었으면 좋겠다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

질문을 올바르게 이해하면 현재 태그와 공통된 하나 이상의 태그가있는 모든 결과를 선택 하시겠습니까?

결과에서 active 플래그를 변경하는 대신 기준에 따라 결과를 필터링하지 않는 이유는 무엇입니까?

this.activeResults = this.results.filter(function(result) { 
    return result.tags.some(function(tag) { 
     return tag.indexOf(activeTags) != -1; 
    }); 
}); 

은 그럼 그냥 activeResults 대신 results 렌더링합니다.