如果我在字符串中有一个方法名称,在 Ruby 中我可以send
用来动态调度方法,例如
method_name = "delete"
send method_name
我也可以利用插值:
method_name = "add"
send "#{method_name}_task", args
我在 javascript 中定义了 2 个函数,一个用于删除,一个用于更新某些内容。每个按钮都是动态添加的,目前,只有 delete 方法通过 绑定button.on "click"
,例如
b.on "click", (event) ->
event.preventDefault() # stop submission via postback
this_button = $(this)
task_id = this_button.data("task-id")
delete_task( task_id, this_button )
false
我希望能够做到这一点:
method_name = "delete"
b.on "click", (event) ->
event.preventDefault() # stop submission via postback
this_button = $(this)
task_id = this_button.data("task-id")
send "#{method_name}_task", task_id, this_button
false
这两个函数的绑定之间的唯一区别是这一行。如果有明显的方法,减少重复会很有帮助。我在搜索中没有找到任何东西,所以如果有人可以提供帮助,将不胜感激。