javascript - 停止击倒错误

标签 javascript knockout.js

当 knockout 失败时,如何向用户提示错误? 而不是在控制台中默默地执行此操作:

enter image description here

最佳答案

看到这篇文章我相信是你想要的:Knockout catching errors , 但也请查看代码片段,也许会给您一些想法:

var ErrorHandlingBindingProvider = function() {
    var original = new ko.bindingProvider(); 
        //determine if an element has any bindings
    this.nodeHasBindings = original.nodeHasBindings;
    //return the bindings given a node and the bindingContext
    this.getBindings = function(node, bindingContext) {
        var result;
        try {
            result = original.getBindings(node, bindingContext);
        }
        catch (e) {
            //here you will do what you you want to do to show to user
            if (console && console.log) {
                console.log("Error in binding: " + e.message);   
            }
        }   
        return result;
    };
};

ko.bindingProvider.instance = new ErrorHandlingBindingProvider();

snippet by : RP Niemeyer

关于javascript - 停止击倒错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34267505/

相关文章:

javascript - 如何获取html内容宽度而不是窗口宽度

javascript - 创建与其他函数链接的函数对象?

javascript - AngularJS 两种方式绑定(bind)返回未定义

knockout.js - 如何确保 Knockout.js 映射插件不会将 null 映射到属性

javascript - knockout/JavaScript 忽略多重点击

javascript - 如何在不使用 foreach 的情况下访问动态更新的 knockout observableArray 的特定元素

jquery - Knockout.js:ko.toJSON 不会将 viewmodel 转换为 JSON

javascript - REACT 中的 404 页面

javascript - 具有重复类的 Knockout css 绑定(bind)

c# - 如何在链接按钮的 OnClientClick 中调用 java 脚本函数(在 .cs 中)?