RactiveJS观察者和侦听器内部都不会抛出错误

时间:2014-10-29 10:13:24

标签: ractivejs

我注意到ractive实例附带的监听/观察功能:

ractive.on('event', someListener);
ractive.observe('keypath.to.data.property', someListener);

不要抛出错误(何时应该)。我做错了什么,或者只是在Ractive核心中使用类似eval的Function构造函数的缺点?

在这种情况下,错误调试非常困难......

编辑:我写过的问题只有在观察者在 oncomplete 功能中注册时才会发生。

 var ractive = new Ractive({
    el: '#container',
    template: 'a: <input value="{{a}}"><br>b: <input value="{{b}}">',
    data: {
        a: 'alpha',
        b: 'beta'
    }, 
    oncomplete: function(){
        this.observe('a', function(val){
            alert('@oncomplete ' + val + missingVar_oncomplete);
        }, { init: false });       
    }
});

测试用例:http://jsfiddle.net/Lqgoacvz/

1 个答案:

答案 0 :(得分:0)

IssuePR已用于解决未在控制台上显示的oncomplete错误。

由于问题源于oncomplete被异步调用,您还可以将观察者和事件处理程序移动到更早的生命周期事件。它们可以早在oninitonrender进行,如果有DOM访问权限的话。显然,如果出现DOM过渡原因,他们需要留在oncomplete