我想从ractive中调用特定对象的方法。
on-click="mylist.page(5)"
在这种情况下,将在ractive对象上设置具有下一个方法的mylist对象。
当我使用直接添加到ractive对象上的next方法时,它会起作用,但是当嵌套在
中更深时答案 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)'