nodejs 앱을 개발 중입니다.
다음은 app.js에서 i18next를 초기화하는 방법입니다.
var i18n = require('i18next');
i18n.init({
saveMissing: true,
debug: true
});
내 js 코드는 다음과 같습니다.
...
// display strength based on score
switch (strength.score) {
case 0:
$('#strength-meter').removeClass()
$('#strength-meter').addClass('progress-bar progress-bar-danger')
$('.progress .progress-bar').css('width', '25%')
return 'very weak'
break;
...
"return i18n.t ( 'app.phlastname');"을 사용해 보았습니다 . . 내가 얻을 "catch되지 않은 오류 ReferenceError을 : 국제화가 정의되지 않았습니다." 오류
내가 무엇을 잘못하고 있지? 미리 감사드립니다.
최신 정보
클라이언트 측에서 작동하도록 코드를 변경했습니다. 내 페이지에 i18n lib를 포함했습니다. 내 javascript / jquery 코드를 다음과 같이 업데이트했습니다.
$.i18n.init({
debug: true
}, function(t) {
return t("app.lblname");
});
이제 위에서 언급 한 오류가 발생하지 않는 것 같지만 텍스트가 표시되지 않습니다.
내 질문에 대한 답을 찾을 수있었습니다.
문제는 함수 내부에서 번역 된 문자열을 반환하므로 표시하려는 범위를 벗어났다는 것입니다.
그래서 나는 그것을 별도로 초기화했습니다 (예 : document.ready)
$.i18n.init({
useCookie: false,
debug: true,
resGetPath: 'locales/__lng__/translation.json'
});
별도로 사용했습니다.
return $.i18n.t("app.lblname");
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다