2014-02-06 2 views
0

이메일 목록을 보유한 연락처 배열이 있습니다. 내가 검색하고 특정 연락처를 선택 ng-repeat"|filter"를 추가 할 때 내가 ng-click="foo($index)"사용자가 선택한 데이터로 함수를 호출하려면 어떻게해야합니까?

var contacts=[someMail]; 

var userSelectedContact[]; 

$scope.foo=function(row) 
     { 

     userSelectedContact.push(contacts[row]); 

     } 

을 문제가 전화를 특정 사업부에 ng-repeat 때 사용자가 클릭 I을 사용하여 DIV 년대를 생성합니다.

필터는 필터링 후 다른 배열을 만듭니다. 사용자가 연락처를 선택하면 foo($index)이 호출되고 사용자가 선택하지 않은 다른 연락처가 추가됩니다.

나는 원래의 연락처 배열의 색인과 다른 필터 인 $index을 사용하기 때문에 이해할 수 있습니다.

그래서 필터 (또는) 색인을 사용하여 사용자가 선택한 연락처를 찾아야합니다. 어떻게해야합니까? 다른 방법이 있습니까?

ng-click="foo(someEmail)"과 같이 사용자가 선택한 데이터로 함수를 호출하려면 어떻게해야합니까?

+0

은 왜 범위로 전체 NG 반복 항목을 통과하지 못한 전체 ng-repeat 항목 그것에게 ng-click 기능을 전달하고 결정할 수 있습니다 컨트롤러에서 나중에 사용 하시겠습니까? – doodeec

+0

및 컨트롤러 $ scope.myFunction (item) {console.log (item.name);// 뭐든간에 – doodeec

+0

답장을 보내 주셔서 감사합니다. 우리가 그럴 수 있다는 것을 모르십니까? – user3244665

답변

0

당신은 컨트롤러의

<div ng-repeat="item in items" ng-click="myFunction(item)"></div> 

다음은

$scope.myFunction(item) { 
    console.log(item.name); 
    //or whatever you want to do with the item 
} 
관련 문제