<view wx:for="{{selected}}" style="display: flex;" > {{item}} <button bindtap="concelTime('{{item}}')"> ×</button> </view>这样写有错误吗?
时间: 2024-04-14 18:27:57 浏览: 52
微信小程序wx:for的使用,动态传参
5星 · 资源好评率100%
根据你提供的代码,我注意到你在按钮的 `bindtap` 属性中使用了两个括号来包裹 `{{item}}`,这可能会导致语法错误。在小程序中,事件处理程序的参数应该是一个表达式,而不是字符串。
以下是修改后的代码:
```html
<view wx:for="{{selected}}" style="display: flex;">
{{item}} <button bindtap="concelTime" data-item="{{item}}">×</button>
</view>
```
在修改后的代码中,我将 `bindtap` 属性的值改为了 `concelTime`,而将 `{{item}}` 作为按钮的自定义属性 `data-item` 的值传递给了事件处理程序。
然后,在 `concelTime` 方法中,你可以通过 `event.currentTarget.dataset.item` 来获取传递的参数。
示例代码如下:
```javascript
Page({
concelTime: function(event) {
var item = event.currentTarget.dataset.item;
// 处理取消时间逻辑
console.log('取消时间:', item);
}
});
```
请注意,以上示例代码仅为演示目的,并假设你在页面的 Page 对象中定义了 `concelTime` 方法。请根据你的实际代码和需求进行相应的调整。如果问题仍然存在,请提供更多相关代码和错误信息,以便更好地帮助你解决问题。
阅读全文