【发布时间】:2020-07-27 18:17:22
【问题描述】:
我刚开始使用Rivets.js,它看起来很有希望作为简单的数据绑定框架。
我已经到了不知道如何将“自定义参数”传递给rv-on-click 活页夹的地步,所以我试图从这个想法中获得灵感:https://github.com/mikeric/rivets/pull/34
rivets.binders["on-click-args"] = {
bind: function(el) {
model = this.model;
keypath = this.keypath;
if(model && keypath)
{
var args = keypath.split(' ');
var modelFunction = args.shift();
args.splice(0, 0, model);
var fn = model[modelFunction];
if(typeof(fn) == "function")
{
this.callback = function(e) {
//copy by value
var params = args.slice();
params.splice(0, 0, e);
fn.apply(model, params);
}
$(el).on('click', this.callback);
}
}
},
unbind: function(el) {
$(el).off('click', this.callback);
},
routine: function(el, value) {
}
}
此代码有效,我的问题是:这是正确的方法吗?
【问题讨论】:
-
这是一个有效的参数(原文如此) - 应该有一种方法可以将 args 传递给事件处理程序,但并不明显。
标签: javascript rivets.js