在.js文件中本地化一个字符串

时间:2013-01-22 07:12:16

标签: c# javascript asp.net-mvc

我最近刚刚开始使用Asp.Net MVC而且我现在只是无能为力。所以我的任务是本地化.js文件中的文本。我的问题是我似乎无法在浏览器中显示此对话框标签,我要替换的文本是“删除A到B”。我尝试使用我的变量'a',在本文的位置使用'this.a',但它不起作用。

function Remove() {

   var a = "";

   this.Load = function () {
      ...`enter code here`
        });

   this.InitEventHandlers = function () {
        $("#updateRemove").click(function (e) {
            amplify.publish("UpdateRemove");
            e.preventDefault();
        });

   $("#removeA").click(function () {
            $("#removeA").dialog({
                title: "Remove A to B",
                width: 300,
                autoOpen: true,
                modal: true,
                draggable: false,
                resizable: false,
                dialogClass: "RemoveB",
                open: function () { $(this).appendTo("RemoveC"); }
            });
        });
...

1 个答案:

答案 0 :(得分:0)

你需要存储'this'的引用,因为在remove函数内的对象中,context是当前对象。

这样做:

function Remove() {

  var that = this;

  that.a = "";

  $("#removeA").click(function () {
    $("#removeA").dialog({
      title: that.a,

你可以在这里阅读更多内容:http://javascript.crockford.com/private.html