2015-05-27 4 views
0

проблема у меня в том, что в пакете перевода получил что-то вроде этого:переменная EJS внутри пакета i18next перевода

"toBeTranslated":{ 
     "text": "Lorem ipsum dolor sit amet, <%=ejsVariable%> consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." 
} 

внутри EJs переменной содержится «Hello World !!» и в шаблоне EJs я получил что-то вроде этого:

<th><%=t("toBeTranslated.text")%></th> 

и когда я иду к моему веб-странице текст, который я получаю точно такой же текст:

«Lorem Ipsum боль сидеть Амет, <% = ejsVariable%> consectetur adipiscing Элит, СЭД ... "

и то, что я на самом деле нужно что-то вроде этого:

" Lorem Ipsum боль сидеть Амет, Hello World !! consectetur adipiscing Элит, СЭД .. . "

можно ли использовать ejs или i18next для использования значения« <% = ejsVariable%> »вместо того, чтобы писать его как обычный текст, не вынимая его из пакета переводов?

ответ

0

для того, чтобы EJS распознать переменную, которую вы должны сделать такой код:

заменить переменную <% = ejsVariable%> для ejsVariable (это i18next переменная сейчас)

"toBeTranslated":{ 
    "text": "Lorem ipsum dolor sit amet, __ejsVariable__ consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."} 

и при вызове функции называй это так:

t("toBeTranslated.text", {ejsVariable: ejsVariable}) 

это должно заменить EJs V а затем с его значением заменить переменную i18next

Смежные вопросы