John Papa的HotTowel this.handleError未定义......为什么?

时间:2015-03-07 09:25:02

标签: knockout.js error-handling breeze durandal hottowel

我使用John Papa的HotTowel模板。我有一个像这样的viewmodel:

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消息或一些关于错误的通知。 我调试了代码并意识到在失败功能中"这个"是窗口对象,但它没有handleError函数。

这个项目模板应该如何处理错误,我想念的是什么?

1 个答案:

答案 0 :(得分:0)

因为你没有展示一个。 试试这个

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.
            });