0

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

编码:

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

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

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

1 回答 1

1

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

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

尝试将您的关闭功能更新为此,如果它仍然没有关闭,那么您能否解释一下您在哪里调用它,它没有关闭?从同一个视图模型内部,从另一个视图模型,哪个功能等等......

于 2013-09-19T17:25:20.047 回答