【问题标题】:localise a string in .js file本地化 .js 文件中的字符串
【发布时间】:2013-01-22 07:12:16
【问题描述】:

我最近刚开始使用 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"); }
            });
        });
...

【问题讨论】:

标签: c# javascript asp.net-mvc


【解决方案1】:

您需要存储“this”的引用,因为在 remove 函数内的对象中,上下文是当前对象。

这样做:

function Remove() {

  var that = this;

  that.a = "";

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

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

【讨论】:

  • 对不起,如果我之前不清楚,感谢所有回复。最后这是一个变量范围问题,很抱歉 :-) 现在可以了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 2011-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多