微信小程序class动态绑定不支持==表达式?

微信小程序中class两个样式,一个default,一个checked,很常见的需求。

<view wx:for="{{styleList}}" class="default {{item.id===current.id?'checked':''}}" >
    <image class="styleImg" src="{{item.img}}"></image>
    <text class="styleText">{{item.name}}</text>
  </view>

报语法错误。

如果改成下面就不报了,这里不能写==判断,那我这里的逻辑要怎么写?

class="default {{item.id?'checked':''}}"
阅读 2k
1 个回答
Page({
  data: {
    styleList: [...], 
    current: {...}, 
    getClass: function(id) {
      return this.current.id === id ? 'checked' : '';
    }
  }
})

<view wx:for="{{styleList}}" class="default {{getClass(item.id)}}" >
    <image class="styleImg" src="{{item.img}}"></image>
    <text class="styleText">{{item.name}}</text>
</view>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题