Ractive.js从代理事件调用对象方法

时间:2015-05-16 11:56:05

标签: javascript ractivejs

我想从ractive中调用特定对象的方法。

on-click="mylist.page(5)"

在这种情况下,将在ractive对象上设置具有下一个方法的mylist对象。

当我使用直接添加到ractive对象上的next方法时,它会起作用,但是当嵌套在

中更深时

1 个答案:

答案 0 :(得分:2)

Ractive目前仅支持在事件处理程序中调用一个实例方法:

on-click='setPage(5)'

能够连结电话是under consideration

现在,您必须通过以下方法进行路由:

new Ractive(){
    mylist: {
        page: function(page){
            // do page work
        }
    },
    setPage: function(page) {
        this.mylist.page(page);
    }
}

如果您真正想要的是在数据对象上调用方法,请将原型方法添加到Ractive:

Ractive.prototype.call = function( obj, method ) {
    var args = [].prototype.slice.call( arguments, 2 );
    obj[method].apply( obj, args );
}

然后你可以使用:

on-click='call( mylist, "page", 5)'