2015-01-27 47 views
-1

我有一块HTML传递,但在该块中,我需要进行Javascript调用以使用I18n库插入正确的字符串。在传递下一个函数之前转义Javascript调用

$('<div class="modal-dialog"> \ 
    <div class="modal-content"> \ 
     <div class="modal-body"> \ 
     I18n.t("product.loading")<br> \ 
     </div> 
    <div> 
    </div>') 
    .appendTo($(document.body)) 

我不知道如何让I18n.t打电话。现在,文本“I18n.t(”product.loading“)”是什么显示出来的,而是我期望Javascript调用来获取字符串的翻译版本,如“加载”(如果它是英文档案) 。我该如何做到这一点,以便该Javascript获得逃脱或以某种方式运行?

+2

'.appendTo(document.body)'将在每个浏览器中工作并为您节省一个jQuery调用。 – naomik 2015-01-27 00:36:58

回答

2

你必须使用字符串此外,如下所示:

'<div class="modal-body">' + I18n.t("product.loading") + '<br>' + ... 

因为它似乎你已经发现,你不能插入JavaScript右侧为一个字符串定义的中间并期望它进行评估。它不会因为它只是字符串的一部分。所以,你把它全部变成一个javascript表达式,它是一个字符串加上函数调用返回的结果加上另一个字符串。

相关问题