2

내 애플리케이션에서 i18n-node 모듈을 어떻게 사용해야하는지 알 수 없습니다.서버 측 익스프레스 애플리케이션에서 i18n-node 사용

:

가 가끔 일부 오류 메시지 또는 뭔가 다른, 예를 들어 설정해야합니다 :

전망을 내

, 정적 텍스트를 들어, 여기에

내 문제는 ... 완벽하게, 쉽게 작품입니다 만 그런 다음
req.flash('message', __('Unknown user %s', login)); 

내가보기에이 메시지를 전송해야합니다, 예를 들면 :

res.render('myview', {message: req.flash('message')}); 

하지만 먼저는, 내 메시지 "Unknown user %s"은 내가 클라이언트 언어 JSON 파일에 "Unknown user %s": "Something in the client language"을 넣어 경우에도 다음 기본 언어 JSON 파일에 설정 될 것입니다, 그것은 여전히 ​​"Unknown user myUserLogin"를 표시합니다.

누구나 공유 할 좋은 예가 있습니까?

편집 : 번역 된 문자열에 변수가 있기 때문에, 나는 그냥 할 수 없습니다 :

res.render('myview', {message: __(req.flash('message'))}); 

는 클라이언트 언어 JSON 파일에서 "Unknown user myUserLogin" 대신 "Unknown user %s"을 설정하기 때문에 .. .

+0

나는 조금 혼란 스러워요. 출력이 여전히 클라이언트의 언어가 아닌 기본 언어라고 말하는 것으로 가정합니다. 로케일을 재정의하면 어떻게됩니까? 예 : '__ ({구문 '알 사용자 {{}} 사용자 로케일'FR '}, {사용자'마커 '});' – iwatakeshi

답변

1

이 질문은 옛날의 종류 알고,하지만 난 같은 문제로 실행하고 해결책을 발견했다. 당신이 req 개체에서 flash 방법을 사용하여 이후

은 또한 동일한 개체에 __ 방법을 사용할 수를 사용한다 :

req.flash('message', req.__('Unknown user %s', login)); 

는거야 요청의 현재 로케일을 사용하여 변환 할 수있어이 방법. 당신은` "가 알 수없는 사용자 myUserLogin"`되는 클라이언트 언어 파일의 출력에 대해 언급 할 때

관련 문제