2014-03-07 3 views
7

각도 컨트롤러가 각도 변환을 사용하여 번역하려는 메시지를 생성 할 수 있습니다. 그 키는 번역이각도 변환 : 동적으로 발견 된 번역 키에 대한 디스플레이 번역

$scope.info = "core.projectconfig.created"; 

당신이 볼 수 있듯이

core.projectconfig.created <=> 'Project {{projectName}} created successfully' 

로 지정, 나는 또한 필요 : 나는 현재 같은 번역 키에 변수를 할당 컨트롤러에서

번역에서 projectName을 substutute.

나는 내보기

<P translate="{{info}}", translate-values="{projectName : projectData.ProjectName}"></p> 

이 뭔가를 시도했지만 작동하지 않습니다. 어떻게 동적으로 발견 된 번역 키를 번역 할 수 있으며 범위 변수를 번역 된 줄에 추가 할 수 있습니까?

+0

$translate("core.projectconfig.created", { projectName: $scope.projectData. ProjectName })는'projectData' 정의된다 당신 범위에요? 오류가 있습니까? – PascalPrecht

+0

@PascalPrecht, 여기 작성자를 기쁘게합니다. :) 제 문법이 정확하고 효과가 있는지 확인해 주시겠습니까? 그렇다면 누군가 다른 사람이 코딩 한 번역의 다른 부분이 꼭 사용되지 않는 것을 의미합니다. –

+2

예 구문이 좋아 보인다. – PascalPrecht

답변

3

컨트롤러에 https://github.com/angular-translate/angular-translate이 제공하는 지시어를 $ translative로 삽입 할 수 있습니다. 나중에

동적 키에 대해 다음과 같이 번역 $ 사용

$translate(translation_key, { scope_variable_key: $scope_value }) 

예 : 메시지에

$translate(translation_key) 

범위 변수는 다음과 같이 사용할 수 있습니다

+0

안녕하세요 모니카, 언어 전환시 이온 엽서 슬라이드 라벨이 번역되지 않겠지 만 닫고 다시 열 때 응용 프로그램이 번역되지만 한 번에 열리지는 않습니다.