2016-06-20 5 views
0

레이블 파일에 정의 된 문자열을 w11k-angular-seo-header 지시문의 매개 변수로 사용해야합니다 (구성 블록에서 번역 가져 오기). 나는 angle-translate-loader-static-files와 함께 angle-translate를 이미 사용하고 있으므로 한 파일에 모든 번역문이 있습니다. 이제 w11k - 각도 - 서재응 - 헤더 지시문이 (이하 "머리"매개 변수)과 같이 구성되어구성 블록의 각도 변환

:

module.config(function($stateProvider) { 
$stateProvider 
    .state('route', { 
     url: '/route/:param1', 
     data: { 
      head: { 
       title: 'My View Page-Title', 
       keywords: ['keyword 1', 'keyword 2'], 
       description: 'Meta Description for View', 
       robots: 'index,follow', 
       canonical: 'https://www.domain.tld/#!/route/', 
       canonicalExtend: function (canonicalStr, toParams) { 
        return canonicalStr+toParams.param1; 
       }, 
       titleExtend: function(titleStr, toParams){ 
       return titleStr + capitalizeFirstLetter(toParams.param1); 
       } 
      } 
     }, 

여기에 "제목"tranlsation을 얻을 수있는 방법이 있습니까? Normaly 난 그냥 할

$filter('translate')('labels.someLabel'); 

하지만 그 구성 블록, 어떤 제안에 옵션이 아닌가요?

+0

아니요. 설정 단계에서 서비스를 삽입 할 수 없으며 그때까지 아무 것도로드되지 않습니다. 실제로 주 데이터를 사용하는 곳에서 번역을 시도 할 수 있습니다. –

답변

0

다음 작업을 수행 할 수 있습니다. config 블록 내부에서 속성을 번역하는 대신 HTML 자체에서 속성을 번역하려고 할 수 있습니다. 당신이 translate 파이프를 추가 할 경우 당신은 아마 당신의 HTML 템플릿

<title ng-bind="$state.current.data.head.title"></title> 

이 뭔가를해야합니다, 텍스트가 자동으로 번역해야합니다.

<title ng-bind="$state.current.data.head.title | translate"></title>