2016-07-21 2 views
0

이름에 따라 상점 개체를 필터링하고 싶습니다.)

name: { 
    "en": "name english", 
    "tr": "name turkish" 
} 

및 params.filter (이다 : 그러나 "이름"필드와 같은 중첩 된 name.en : "ENG"

내가 그런 식으로 필터링 할 경우

$filter('filter')($scope.shops, params.filter()) 

결과를 빈 배열입니다.

어디서 잘못 되었나요?

답변

0

각도 필터는 개체가 아니라 배열에서 작동합니다. 당신이 자바 스크립트에서 일을 너무 오래로, 필요한하려면, 당신의 구문이 올바르지 않습니다 생각이

$scope.shops[params.filter()];

0

같이 수행 할 수 있습니다,이 같은 일을하려고합니다.

$ filter ('filter') ($ scope.shops, {name : en}) [0];

개체의 첫 번째 값을 반환해야합니다.

+0

나는 Erik에 동의한다. 나는 그 잘못을보고 있었다. –

+1

하지만 name.en 필드에서 검색하면됩니다. – Burak

관련 문제