2013-01-22 25 views
0

我剛剛在Asp.Net MVC中開始工作,此刻我一無所知。所以我的任務是在.js文件中本地化文本。我的問題是,我似乎無法在瀏覽器中顯示此對話框標籤,我想替換的文本是「刪除A到B」。我試着用'this.a'代替這個文本來使用我的變量'a',但它不起作用。在.js文件中本地化一個字符串

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"); } 
      }); 
     }); 
... 
+0

問題尚不清楚。你能解釋一下嗎? – Wolf

+0

試試閱讀:http://stackoverflow.com/questions/104022/localize-strings-in-javascript?answertab=votes#tab-top – mipe34

回答

0

您需要存儲'this'的引用,因爲在remove函數內部的對象中,上下文是當前對象。

做到這一點:

function Remove() { 

    var that = this; 

    that.a = ""; 

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

,你可以在這裏多讀一點:http://javascript.crockford.com/private.html

+0

對不起,如果我以前不清楚,欣賞所有的迴應。最後這是一個可變範圍的問題,所以抱歉:-)現在可以使用。 – zanmad07

+0

正如我在回答中所說的... – hereandnow78