关闭Durandal模态

时间:2013-09-19 11:18:39

标签: modal-dialog durandal hottowel

我有一个Hottowel应用程序和一个用于创建新实体的Durandal模式对话框。在它的viewmodel中,我有createcancel个函数,它们都成功调用close。问题是当我从另一个函数调用close时,模态不会关闭。当我直接调用它时,它会关闭。

代码:

var close = function () {
    dialog.close(this);
};

var cancel = function () {
    datacontext.cancelChanges();
    close();
};

var create = function () {
    return datacontext.saveChanges()
        .then(close);
};

1 个答案:

答案 0 :(得分:1)

当你从另一个函数调用它时,你的意思是什么?在调用它时,你确定你的上下文仍然是相同的吗?

var close = function () {
    var self = this;
    dialog.close(self);
};

尝试更新你的关闭功能,如果它还没有关闭那么你可以解释你在哪里调用它没有关闭吗?从同一视图模型内部,从另一个视图模型,哪个函数等...