【发布时间】:2016-01-04 02:09:43
【问题描述】:
我有以下 ViewModel,其中我的功能很少。我正在尝试调用位于同一 ViewModel 中的另一个函数。
这是我的 ViewModel:
var UploadFileListVewModel = function() {
var self = this;
里面我有一个init函数:
//initialize view model
this.init = function () {
$.ajax({
url: '/Files/LastUploadedFiles',
type: 'POST',
cache: false,
data: {},
}).done(function (result) {
//doing stuff
});
}
稍后我执行删除文件操作,一旦完成,我想再次运行我的 init 函数
self.removeFile = function(item)
{
$('#fileModal').modal('hide'); //closing modal dialog
$.ajax({
//url: '@Url.Action("RemoveFile", "Files")',
url: '/Files/RemoveFile',
type: 'POST',
data: { 'file_id': self.fileToRemoveId() },
cache: false
}).done(function (result) {
//doing stuff
this.init();
});
}
我收到一个错误this.init() is not a function。
如果有人能指出如何调用此 init() 函数或建议任何解决方法,我将不胜感激。
【问题讨论】:
-
@Buzinas,这成功了!!!谢谢你。我不敢相信我花了半天时间才弄明白。
标签: javascript knockout.js knockout-mvc knockout-3.0