문자열 "Hello, 내 이름은 {0}입니다. 저는 {1}의 출신이고 정렬 된 배열 ["Michael ","Berlin "]입니다.값을 배열 순서로 변환하고 사용하는 방법은 무엇입니까?
첫 번째 배열 요소를 {0}에, 두 번째 배열 요소를 {1}에 넣고 싶습니다. 각도 번역으로 어떻게 이것을 할 수 있습니까?
문자열 "Hello, 내 이름은 {0}입니다. 저는 {1}의 출신이고 정렬 된 배열 ["Michael ","Berlin "]입니다.값을 배열 순서로 변환하고 사용하는 방법은 무엇입니까?
첫 번째 배열 요소를 {0}에, 두 번째 배열 요소를 {1}에 넣고 싶습니다. 각도 번역으로 어떻게 이것을 할 수 있습니까?
당신이 당신의 배열을 변환 할 수있는 경우 간단한 "열쇠가없는"정렬에서 멋진 json 연관 객체에 이르기까지, 그것은 우리에게 더 쉬울 것입니다 예를 들어, 템플릿을
Hello, my name is {name}. I'm from {city}
과 같은 템플릿으로 만든다. 지시문을 통해 (다른 대답의 배열 정의를 인계 받음) :
<span translate translate-values="{'name': vm.array[0], 'city': vm.array[1]}"></span>
이 방법을 사용하면 원하는 것을 얻을 수 있습니다. 그러나 간단한 배열 대신 처음에 이미 구조화 된 객체를 가져 오는 것이 좋습니다.
대체 기능에 대한 문서는 here
입니다.번역 할 텍스트를 다른 문자열에 넣고 별도로 번역 할 수 있습니다.
var app = angular.module('moduleName', ['pascalprecht.translate']);
app.config(function ($translateProvider) {
$translateProvider.translations('en', {
'HELLO': 'Hello, my name is ',
'IM_FROM': 'Im from '
});
$translateProvider.translations('fr', {
//your translation in other languages
});
$translateProvider.preferredLanguage('en');
});
당신은 여기 문서화를 읽을 수 있습니다 : 당신의 HTML에서
vm.array = ["Michael", "Berlin"]
: angular-translate 컨트롤러에서
이 배열을 정의
<div translate="HELLO"></div>{{vm.array[0]}}.
<div translate="IM_FROM"></div>{{vm.array[1]}}