我有一个Hottowel应用程序和一个Durandal模式对话框来创建一个新的实体。在它的视图模型中,我有create和cancel函数,它们都称为成功的close。问题是,当我从另一个函数调用close时,模式没有关闭。当我直接叫它的时候它就会关闭。
守则:
var close = function () {
dialog.close(this);
};
var cancel = function () {
datacontext.cancelChanges();
close();
};
var create = function () {
return datacontext.saveChanges()
.then(close);
};发布于 2013-09-19 17:25:20
当您从另一个函数调用它时,它不起作用是什么意思?您确定调用它时上下文仍然相同吗?
var close = function () {
var self = this;
dialog.close(self);
};尝试更新您的关闭功能,如果它仍然没有关闭,那么请您解释一下您在哪里调用它,它不是从哪里关闭的?从同一个视图模型,从另一个视图模型,哪个功能,等等.
https://stackoverflow.com/questions/18893184
复制相似问题