2016-08-29 2 views
0

$ scope.hides = [3,5]의 배열이 있고이 값을 ng-repeat 및 ng-if를 사용하는 테이블의 값과 비교합니다. . 어레이 테이블 일치의 값은 테이블에서 해당 행 가리는할지ng-repeat에서 값을 비교하지 않는 ng-repeat

,

enter image description here

배열 요소는 - 3,5- 테이블 값 || 들어오는. [3,5] (배열 값) || 1 (표 값).

두 개의 요소가 있으므로 ng-repeat는 두 번 반복하고 각 반복에서 하나의 요소를 제거합니다. 나는 (values populated from controllers) 이후

다음

내 코드는,

ng-repeat="x in hides track by $index" ng-if="x != (values populated from controllers)" 

사람이이 반복보다는 단일 반복에 일치하는 모든 요소를 ​​제거하는 데 도움이 될 수 있습니다 ...

+0

'(컨트롤러에서 채워지는 값) '이란 무엇입니까? 배열입니까? – plong0

+0

그래요 배열도 @ plong0 – JavaLearner1

+0

div 또는 span에 있나요? 또는? – Aravind

답변

0

은 단일 반복에 일치하는 모든 요소를 ​​제거하려면 배열과 x는 정수, 당신은 x(values populated from controllers)

목에 존재하지 않는 것을 확인해야합니다입니다 프리미티브의 평면 배열에 대한 전자 간단한 방법과 같이이다 : 당신이 x가 배열에 존재하는지 고급 검색을해야하는 경우

ng-if="(values populated from controllers).indexOf(x) == -1"

, 당신은 죽겠다 고려할 수있는 NG-경우와 같은 것을 사용 : ng-repeat="x in hides track by $index | filter:isInArray 여기서 $scope.isInArrayfilter docs에 따라 사용자 정의 술어 함수입니다.

관련 문제