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

标签 knockout.js error-handling breeze durandal hottowel

我使用 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/

相关文章:

oauth - 使用 BreezeJS OData 数据服务传递授权持有者 token

angularjs - Hot Towel Angular-Breeze 类(class) - 出现 BreezeProvider 错误

javascript - 使用 Knockout.js 进行动态模板处理

javascript - KnockoutJS,映射插件,模型更改时收到通知吗?

javascript - knockout 映射到子数组

php - Wampserver cakephp 1.3严格标准错误

json - Excel Power Query : Error Handling

jquery - Knockout Observable 和 Google Chrome 自动填充问题

powershell - 对空值表达式的错误处理方法调用

javascript - Breeze.js 和 WebPack