【发布时间】:2014-04-11 21:48:48
【问题描述】:
我已经阅读了几乎所有关于此的 stackoverflow 问题,但仍然无法正常工作...
我有一个模式,我在异步函数发生时用作“请稍候”。
视图模型是:
define(['plugins/dialog', 'knockout'], function (dialog, ko) {
var CustomModal = function () {
var self = this;
this.msg = ko.observable(" Please Wait...");
};
CustomModal.show = function () {
return dialog.show(new CustomModal());
};
CustomModal.close = function () {
var self = this;
dialog.close(self);
};
return CustomModal;
});
我还有其他带有“确定”按钮的模态框,它们关闭得很好,但是这个模态框是从我的主逻辑流程中打开的(我希望是关闭的)。
我在我的主代码中“需要”模态视图模型,这可以很好地显示它:
modalBusy.show();
但是,这并没有关闭对话框,这让我发疯了!
modalBusy.close();
调试时没有出错,但我的 close 方法中的“self”不是实际的视图模型对象,只是包含
var CustomModal = function () {
var self = this;
this.msg = ko.observable(" Please Wait...");
};
再咬一遍,显然这是错误的。
【问题讨论】:
-
检查一下 - dfiddle.github.io/dFiddle-2.0/#modal - 您可以在那里重新创建一些工作示例。另外,您使用的是什么版本的 Durandal?我似乎记得使用带有 Bootstrap 3 或其他东西的 Durandal 2.1 的问题......
-
这就是我开始编写代码的地方。 Durandal 2.0 和 Bootstrap 3.0 是我的项目中所拥有的。
标签: durandal