2017-03-23 3 views
-2

UI에서 구문 분석해야하는 JSON fro 백엔드가 표시됩니다. JSON의 모든 키를 번역하고 UI에 표시해야합니다.i18n 구문 분석과 관련된 문제

예 : i18n.t ('key')는 번역 된 값을 제공합니다.

그러나 '이름', '날짜' 예와 같은 일부 키에 대한

: i18n.t ('이름') 번역 출력을 "다음 키를주고있다 '번역 : 이름을 (EN-US)'객체를 반환 문자열 대신. "

이 장면을 어떻게 다루는 지 알려주세요.

+0

코드 샘플을 공유하십시오. –

+0

핸들 헬퍼 : Handlebars.registerHelper ('t', 함수() { \t var에있는 params = getParamsFromArgs의 (인수) .join (''); \t VAR 결과 = PARAMS && i18n.t (PARAMS) || ' ; return new Handlebars.SafeString (result); }); HTML에서 템플릿 :

{{t 'name'}}
또는 JQuery와 $ .T ('이름')에서 의 날 오류 대신 messages.property – aishwarya

+0

에서 값을 대체 제공 가 ('키', {returnObjects i18n.t 시도 : true}); name이 return 객체와 문자열을 반환하는 것을 볼 것입니다 (returnObject 옵션이없는 기본값 당 i18next는 문자열 값만 유효한 번역으로 허용합니다) – jamuhl

답변

-1

당신이 당신의 서비스

 

    { 
     "i18n": { 
      "name": "translation1", 
      "name2": "translation2" 
     } 
    } 

에서 JSON을 다음과 같은 예를 들어이 있다면 당신은 내가 도울 수있는 희망

 

    var mytranslation = getTranslationsFromService(); 

    console.log(mytranslation.i18n.name) //result: translation1 
    console.log(mytranslation.i18n.name2) //result: translation2 

    var getTranslationsFromService = function() { 
     //Get result from service, where the result looks like the JSON above. 
    } 

를 다음과 같이 사용할 수 있습니다.

친절하게 제공합니다.