在小程序开发的数据绑定过程中,需要涉及到向js函数传递参数的问题。如此例子:通过按钮+与按钮-控制text值的增减。我们希望在button组件中定义一个事件"handletap",没错,函数名相同,这就要求我们通过对两个按钮传入的不同参数来区分按钮的功能
此处容易犯的问题为:直接将参数写入事件名称中,即无法在小程序当中的事件中直接传参:例如
<button bindtap="handletap(-1)"></button>
此时handletap(-1)并不会被认为是函数+参数的组合,而会被认为是一个完整的方法了。
正确做法:通过自定义属性的方式:
<button bindtap="handletap" data-operation="{{-1}}"></button>
在js的事件处理函数中就可以大胆的调用自定义属性operation了!