2015-01-27 44 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表達式,它是一個字符串加上函數調用返回的結果加上另一個字符串。

相關問題