有没有人经历过这个,或者能够指出我正确的方向:
我正在使用来自 John Papa 的热毛巾 SPA 模板的代码。尝试取消更改后,我的模式对话框不会关闭,使用:
var canDeactivate = function () {
if (isDeleting()) { return false; }
if (hasChanges()) {
var title = 'Do you want to leave "' +
projectDetails()[0].title() + '" ?';
var msg = 'Navigate away and cancel your changes?';
return app.showMessage(title, msg, ['Yes', 'No'])
.then(confirm);
function confirm(selectedOption)
{
if (selectedOption === 'Yes') {
cancel();
}
return selectedOption;
}
}
return true;
};
我得到:
TypeError: activator.deactivateItem(...).then 不是函数 [Break On This Error]
以及对 Durandal modalDialog.js 的第 72 行的引用:
activator.deactivateItem(instance, true).then(function (closeSuccess) {.....