2017-01-19 3 views
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]; 
} 

그래서 내가 문자열을 변환 할 필요가 있다고 생각

이 같은

몇 가지 하위 키를 만들려고하기 때문에 문자열마다 다를 수 있습니다. 이것이 최선의 방법인지 확신 할 수 없지만이 작업을 수행하는 가장 좋은 방법에 대한 제안을 주시면 감사하겠습니다.

+4

문자열을'string.split ('.')'배열로 분할 한 다음 배열을 반복하여 개체를 만들 수 있습니다 – rob

답변

1

Rob의 의견을 듣고 나는 고마운 해결책을 찾았습니다.

관련 문제