2014-06-24 4 views
6

ngTable을 사용하여 다중 언어보기를 원합니다. 이를 위해, 내 컨트롤러에서 $ tratate (유효 json)를 설정하고 내 트레이드를 포함합니다. 나는 마침내 발견했습니다 'ngtable (각형 플러그인)에서 동적 데이터 제목을 설정하는 방법

<table ng-table="tableParams" class="table ng-table-responsive"> 
     <tr ng-repeat="product in $data"> 
      <td data-title="'{{translate.code}}'" > <!-- display : {{translate.code}} --> 
       {{product.code}} 
      </td> 
      <td data-title="['translate.reference']" > <!-- display : empty --> 
       {{product.reference}} 
      </td> 
      <td data-title="'Label'" > 
       {{product.label}} 
      </td> 
      <td data-title="'Size'" ng-show="manageSizeColor == true"> 
       {{product.size}} 
      </td> 
      <td data-title="'Quantity'" > 
       <ac-quantity minquantity="1" cquantity="product.quantity"></ac-quantity> 
      </td> 
      <td data-title="'Price'"> 
       <b>{{product.price + currency}}</b> 
      </td> 
     </tr> 
    </table> 

답변

10

방법이 예제와 다음을 수행하십시오 : 내보기에 내가 {{translate.code}} 등등 ...

내보기처럼 내 데이터 제목을 설정합니다 당신이으로 angularjs ~1.2을 사용하는 경우 번역

<td data-title="translate['reference']" > 
    {{product.reference}} 
</td> 

https://github.com/esvit/ng-table/issues/53는 재산

13

범위 변수와 [ '참조']입니다 이 같은 data-title 작품에 866,243,210은 번역 : 당신의 컨트롤러와

<td data-title="getColumnName('your.translate.code')">{{ resultat.number }}</td> 

:

<td data-title="'MY_TRANSLATION_ID' | translate" > 
{{product.reference}} 
</td> 
0

하기이 작업을 수행 할 수 있습니다

$scope.getColumnName = function(column) { 
    return $translate.instant(column); 
}