我使用 John Papa 的 HotTowel 模板。我有一个这样的 View 模型:
define(['durandal/app', 'services/appsecurity', 'services/unitofwork', 'services/errorhandler', 'services/logger', 'services/utils'],
function (app, appsecurity, unitofwork, errorhandler, logger, utils) {
...
...
unitofwork.commit()
.then(function () {
logger.logSuccess("success!", null, null, true);
})
.fail(function () {
debugger;
this.handleError //UNDEFINED!!!
});
如果我在提交过程中出现错误,我想我应该收到一条 toast 消息或一些关于错误的通知。
我调试了代码并意识到在失败函数中“this”是窗口对象,但它没有 handleError 函数。
这个项目模板应该如何进行错误处理,我想念什么?
最佳答案
因为你没有显示一个。
试试这个
unitofwork.commit()
.then(function () {
logger.logSuccess("success!", null, null, true);
})
.fail(function () {
var message = 'Failed Commit !!';
logger.logError(message, error);// this will display a toast for error occured with respective moduleID name.
});
关于knockout.js - John Papa 的 HotTowel this.handleError 未定义...为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28913319/