2
저는 Angular 2의 맞춤 번역기를 사용하여 텍스트를 다른 언어로 번역하고 있습니다.문자열을 json 키와 하위 키로 변환하는 방법은 무엇입니까?
문제는 내가 번역 파일에 하위 키 또는 여러 개의 하위 키를 사용하고자하는 것입니다let key = 'hello world'
export const LANG_EN_TRANS = {
'hello world': 'hello world'
}
public translate(key: string): string {
return some_translate_function[selected_language][key];
}
, 뭔가 : 지금 번역자는 다음과 같이 (픽처 인 픽처를 사용하여) 번역을하기위한 키와 같은 문자열을 받아
01 : 같은 것으로'home_page.hello world'
:
let key = 'home_page.hello world'
export const LANG_EN_TRANS = {
'home_page': {
'hello world': 'hello world'
},
'some_other_page': {
'hello world': 'hello world 2'
},
}
public translate(key: string): string {
return some_translate_function[selected_language][key][subkey];
}
그래서 내가 문자열을 변환 할 필요가 있다고 생각
이 같은몇 가지 하위 키를 만들려고하기 때문에 문자열마다 다를 수 있습니다. 이것이 최선의 방법인지 확신 할 수 없지만이 작업을 수행하는 가장 좋은 방법에 대한 제안을 주시면 감사하겠습니다.
문자열을'string.split ('.')'배열로 분할 한 다음 배열을 반복하여 개체를 만들 수 있습니다 – rob