2016-11-08 1 views
-1

데이터배열에서 각도로 오브젝트를 추출하려면 어떻게합니까?

$scope.people = [ 
    {'name':'james'}, 
    {'name':'ann'} 
]; 

뷰 기능

$scope.user = $filter('filter')($scope.people, function(user){ 
    return user.name == 'james'; 
}); 

보기

{{user | json}} 

하지만, (콘솔에서) 나는 물체 내부에 배열 []를 얻을. 객체가 아니라 배열이 필요합니다. 내가 좋아하는 일을 수행 할 수 있도록 : 자바 스크립트에서 배열에서

{{user.name}} 
+1

배열을 필터링하면 결과로 배열이 생기고 ... JavaScript Array가 Object이므로 다시 질문이 무엇입니까? – Tibrogargan

답변

0

필터 기록 또는 배열의 단일 레코드를 가져,이 기능은 자바 스크립트를 제공, 당신은 어떤 AngularJS와 코드가 필요하지 않습니다. 자바 스크립트로만 할 수있을 때마다 angularJS 필터를 사용하지 않는 것이 좋습니다. 재사용 할 때 자신의 AngularJS 필터를 만드십시오.

당신은 아래의 코드

데이터

$scope.people = [ 
    {'name':'james'}, 
    {'name':'ann'} 
]; 

기능

$scope.user = function(username) { 
    return $scope.people.filter(function(obj) { 
     return obj.name === username; 
    })[0]; 
} 

보기

{{user('james') | json}} 

filter에 의해 배열에서 객체를 추출 할 수있는 것은 자바 스크립트 프로토 타입입니다 배열의 경우 사용자 지정 조건에 따라 일부 레코드를 필터링 할 수 있습니다. [0]은 일치하는 것을 먼저 기록하기를 원함을 나타냅니다. 우리는 배열을 원하지 않는다.

관련 문제