我有一个Hottowel应用程序和一个用于创建新实体的Durandal模式对话框。在它的viewmodel中,我有create
和cancel
个函数,它们都成功调用close
。问题是当我从另一个函数调用close
时,模态不会关闭。当我直接调用它时,它会关闭。
代码:
var close = function () {
dialog.close(this);
};
var cancel = function () {
datacontext.cancelChanges();
close();
};
var create = function () {
return datacontext.saveChanges()
.then(close);
};
答案 0 :(得分:1)
当你从另一个函数调用它时,你的意思是什么?在调用它时,你确定你的上下文仍然是相同的吗?
var close = function () {
var self = this;
dialog.close(self);
};
尝试更新你的关闭功能,如果它还没有关闭那么你可以解释你在哪里调用它没有关闭吗?从同一视图模型内部,从另一个视图模型,哪个函数等...