我正在尝试编写一个javascript函数,它将显示一个bootstrap模式对话框,并创建一个将在对话框关闭时执行的回调。这都在Knockout视图模型中,但不确定这是否重要。
self.showModalDialog = function(optionData){
var deferred = new $.Deferred();
self.modalDlgViewModel.data = optionData;
$('#myDialog').on('hidden.bs.modal',
function (deferred) {
deferred.resolve(self.modalDlgViewModel.status);
});
self.showDialog(true);
return deferred;
}
这似乎应该可以工作,但是当它到达回调内部的代码行时,不再定义deferred.resolve。我的承诺是怎么回事?
由于