2014-09-19 77 views
0

我有一個MVC應用程序,在翻譯我存儲在.resx文件中的所有文本字段,然後用檢索它們:全球化 - 的JavaScript翻譯

Resources.Resource.FirstName} 

我有一個JavaScript我需要爲兩個字符串執行相同的文件。我檢查了Google,看到了JQuery.Globalization庫(似乎不再可用),但這對於兩個字符串來說是過度的。我需要翻譯下面的兩個「Please wait ...」字符串。我如何輕鬆做到這一點?

$("#the_button").lockSubmit({ 
     submitText: "Please wait..." 
    }); 

    $(".the_button").lockSubmit({ 
     submitText: "Please wait..." 
    }); 

回答

1

最簡單的方法是定義在H​​TML的頭部分全球JS variabe在layaout:

... 
<script> 
    var translation = { 
     submitText: "@Resources.Resource.SubmitText" 
    }; 
</script> 
... 

,然後在JS腳本

您還可以使用HTML使用data-*屬性:

... 
<button id="the_button" data-submit-text="@Resources.Resource.SubmitText" >Button</button> 

和js文件:

... 
$("#the_button").lockSubmit({ 
    submitText: $("#the_button").attr("data-submit-text"); 
}); 
...