2017-08-29 63 views
2

我試圖PARAM值傳遞給翻譯如何通過參數(翻譯)字符串

item.title是Healthy和 標題是Patient Info

翻譯文件有project/healthy_patient_info 下翻譯這就是我迄今

 {item.title.toLowerCase()} 
     {heading.split(' ').join('_').toLowerCase()} 

試過這個,看看它的回報,但得到錯誤project is not function

 {t('project/'`${item.title.toLowerCase()}``${heading.split(' ').join('_').toLowerCase()}`)} 

如何在下面的代碼中添加這些代碼以便我可以訪問翻譯?

let text = null; 
    if (isItemDefined(item)) { 
     text = (
     <div className="well-Text--dark well-Font--body"> 
      {t("project/item.title_heading"} 
     </div> 
); 
} 
+0

不知道更多關於你正在使用的翻譯庫項目undfined,就很難說了,但它絕對看起來像是在濫用模板文字。嘗試像'\'project/$ {item.title.toLowerCase()}。$ {heading.split('').join('_')。toLowerCase()}''' – Hamms

回答

0

修正了它。真正的問題是,當頁面加載,因此它不是工作

let itemTitle = null; 
    let itemHeading = null; 
    if (isItemDefined(item)) { 
    itemTitle = item.title.split(' ').join('_').toLowerCase(); 
    itemHeading = heading.split(' ').join('_').toLowerCase(); 
    } 

並添加以下爲翻譯

{t(`project/${itemTitle}_${itemHeading}`)}