이 지금 내 데이터 구조가필터 동적 필터에 의해 배열의 객체 AngularJS와
product = [{att1:'2',att2:'red',att3:'gold'},
{att1:'1',att2:'blue',att3:'wood'},
{att1:'2',att2:'green',att3:'plastic'},
{att1:'1',att2:'red',att3:'plastic'}]
처럼 내가 웹 페이지에 필터를 가지고, 그것은 세 부분으로 구성됩니다. 사용자는 모든 부품에 대한 옵션을 선택할 필요가 없습니다.
- 필터 att1에는 "1"과 "2"의 두 가지 옵션이 있습니다.
- 필터 att2 "빨간색" "파란색"및 "녹색"의 두 가지 옵션이 있습니다.
- 필터 att3 "금색", "목재"및 "플라스틱"의 세 가지 옵션이 있습니다.
나는 옵션을 선택할 수 있습니다. {att1:['2'],att3:['gold','plastic']}
또는 {att1:['1']}
내 질문은, 어떻게 제품 데이터를 필터링 할 product.filter
을 사용합니까있다 : 예를 들면? 감사합니다.
가 –
당신이 찾고있는 질문을 포맷하십시오이는 무력 접근 :)으로 완수와 함께 갔다 사용자 정의 $ 필터를 작성하는 방법 또는 배열 필터 함수를 사용하려고합니까? 여기서 무엇이 묻히고 있는지, 어디서 붙어 있는지 분명하게 알 수는 없습니다. – shaunhusain
@shaunhusain 상황에 따라 때때로 사용자가'att1'에서 옵션을 선택하는 경우가 있습니다. 따라서 필터 함수는 'att1 ==='1 ''또는 'att1 ==='1 '&& att2 ==='red '' 또는'(att1 === ')를 반환 할 수 있으므로 필터 함수는 하드 코드를 사용하여 제품 데이터를 필터링 할 수 없습니다. 1 '|| att1 ==='2 ') && (att2 ==='녹색 '|| att2 ==='빨강 ') && att3 ==='금세 '언젠가 그것은 역동적입니다. – molly12345