2014-10-07 1 views
0

동적 인 테이블 헤더를 만들기 위해 HTML 파일에서이를 반복하고 있습니다. 나는 중첩 된 객체 모든 비 중첩 된 항목을 통해2 개의 Object.keys를 하나의 배열에 추가하기

$scope.tasks = [{ "Number": 159232, "Title": "BUG", "Status": "pending", "Link": "www.google.com", "Card": "www.kanban.com", "Point": { "Value": 1, "IsTimeBased": true }, "ApprovalStatus":{ "CR": true , "BA": true } }; 

$scope.titles = Object.keys($scope.tasks[0]); 

이 반복이 있지만 중첩 된 개체에서 키를 추가하는 방법을 알아낼 질수. 나는

$scope.titles.push(Object.keys($scope.tasks.ApprovalStatus[0])); 

을 시도하지만 아무것도 나뿐만 아니라이 방식의 접합을 시도 작동하는 것 같다.

+1

정확히 $ scope.titles이 –

+0

단일 배열처럼 보이길 원합니다. 이 $ scope.titles.push (Object.keys ($ scope.tasks [0] .ApprovalStatus)); [CR]] – jshill103

+0

@ jshill103 내 대답을 업데이트했습니다. 감사합니다. 감사합니다! – Josep

답변

0

.push을 사용하는 대신 .concat을 사용하십시오.

$scope.titles = $scope.titles.concat(Object.keys($scope.tasks.ApprovalStatus[0])); 

동시에 여러 개의 arg에 대해 concat을 수행 할 수도 있습니다.

+0

이것이 나를 위해 일한 결과입니다! – jshill103

관련 문제