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