2016-06-15 1 views
-2

Angular를 처음 사용했습니다. Angular.foreach() 메서드를 일반적으로 이해합니다. 그러나,이 함수의 세 번째 매개 변수의 사용을 이해하지 못했습니다.angular.foreach()의 세 번째 매개 변수를 사용하는 방법

아래 코드는 [object object], [object object] [object object], [object object]를 페이지에 인쇄합니다.

<!DOCTYPE html> 
<html >  
<head> 
    <title>My first AngularJS code</title>  
     <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script> 
</head>  
    <body ng-app="" > 
      <script> 
       angular.forEach([{ name: 'Todd', location: 'UK' },{ name: 'Todd', location: 'UK' }], function (value, prop, obj) { 
        var x = obj; 
        document.write(x); 
       }); 
      </script> 

    </body>  
</html> 

어떻게 코드를 수정하고 개체를 브라우저에 인쇄합니까? 또한 obj는 정확히 무엇이며 어떻게 사용할 수 있습니까? 설명서에있는 내용은 다음과 같습니다.

obj 컬렉션의 각 항목에 대해 iterator 함수를 한 번 호출합니다. 객체 또는 배열이 될 수 있습니다. iterator 함수는 iterator (value, key, obj)를 사용하여 호출됩니다. value는 객체 속성 또는 배열 요소의 값이고, key는 객체 속성 키 또는 배열 요소 인덱스이며 obj는 obj 자체입니다. 함수의 컨텍스트를 지정하는 것은 선택 사항입니다.

+3

에 자바 스크립트 객체를 Conver 유럽합니다. 'console.log (obj)'를 사용하고 Javascript 콘솔을 살펴보십시오. 'document.write'하지 마세요. 디버깅 유틸리티가 좋지 않습니다. – deceze

답변

1

는 사용 JSON.stringify()이 단지 당신의 출력 방법의 문제이다 문자열

angular.forEach([{ name: 'Todd', location: 'UK' },{ name: 'Todd', location: 'UK' }], function (value, prop, obj) { 
        var x = obj; 
        document.write(JSON.stringify(x)); 
       }); 
관련 문제