gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:52:37 26 4
gpt4 key购买 nike

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

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

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

当我使用直接添加到 ractive 对象上的 next 方法时有效,但嵌套在更深的内部时无效

最佳答案

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

on-click='setPage(5)'

能够链式调用是 under consideration .

现在,你必须通过一个方法来路由它:

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

如果你真正想要的是在一个数据对象上调用一个方法,添加一个原型(prototype)方法到 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)'

关于javascript - Ractive.js 从代理事件调用对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com