2014-02-10 2 views
0

내 ng 그리드의 json에 사용 된 필드 이름 대신 자세한 정보 필드 이름을 사용하는 방법은 무엇입니까? json을 줄이기 위해 작은 이름이 있지만 표시 할 때 친숙한 이름을 사용하고 싶습니다.각도가 0 인 json에 친숙한 열 이름을 지정하는 방법

$scope.data = [{id: 1, 
nm: John Doe} 
, 
{id: 2, 
nm: Jane Doe}] 

원하는 결과 :

Id    Name 
-------------- ------------------------------- 
1    John Doe 
2    Jane Doe 

각도 코드 : 당신은 작은 fieldName에 사용에 대한 고집

   $scope.gridOptions = { 
        data: 'data', 
        selectedItems: $scope.mySelections, 
        multiSelect: false 
       }; 
+2

하지 마십시오. JSON 응답 (캐싱, 지연로드, 서버 속도 향상) 속도를 높이는 훨씬 더 효율적인 방법이 있습니다. 이 전략은 인생을 더욱 어렵게 만듭니다. –

+0

그러나 단 하나의 헤더 섹션이 있습니다. 나는 그저 한 번만 바꿔서 잊을 수 있다고 생각했습니다. 게다가 공간을 절약하기 위해 json에 아주 작은 이름을 사용해야합니다. – user3250966

답변

1

당신은 당신의 gridOptions에 열 정의를 사용해야합니다 :

$scope.gridOptions = { 
       data: 'data', 
       columnDefs: [ 
        {field: 'id', displayName: 'Id', width: '**'}, 
        {field: 'nm', displayName: 'Name', width: '****'}], 
       selectedItems: $scope.mySelections, 
       multiSelect: false 
      }; 
+1

* asterick은 무엇을 위해 사용됩니까? 공백 수? – user3250966

+0

정렬 된 공백 수 - ng-grid는 전체 별표를 더하고 원본 비례를 비례하여 설정합니다 –

1

당신은 명시 적으로 제목과 열을 정의 할 수 있습니다.

$scope.model.gridOptions = { 
columnDefs: [{ field: 'nm', displayName: 'Full Name' }] 
} 
+0

점수가 15 점이되면 두 사람 모두에서 위쪽 화살표를 칠 것입니다. 고마워. – user3250966

관련 문제