<view class=“tr {{ item.onSelect == true ? ‘act’ : ‘’ }}” data-FVipGetID="{{ item.FVipGetID }}" data-FGoodsID="{{ item.FGoodsID }}" data-id="{{ index }}" bindtap=‘choose’ wx:for="{{SubRow}}" wx:key="*this" wx:for-item=“item”>
<view class=“td”>{{item.FGoodsID}}</view>
<view class=“td”>{{item.FGoods}}</view>
<view class=“td”>{{item.FQty}}</view>
<view class=“td”>{{item.FSprice}}</view>
<view class=“td”>{{item.FAmt}}</view>
<view class=“td”>{{item.FDiscount}}</view>
<view class=“td”>{{item.FJAmt}}</view>
</view>
通过后台读取回来的字段是FGoodsID
然后有个产品选择页面,页面里通过<view data-FGoodsID=“1234”></view>的方式,进行数据的绑定。用户选择后返回的key变成了data-fgoodsid(都是小写).再压入SubRow这个数组里,页面无法渲染,因为FGoodsID !== fgoodsid
我知道js通过attr获取的key也是会变成了小写,但是js有一万种放来来处理这个问题。
另外就是js我还可以选择不开启严格模式,顺利逃脱这个问题。
而小程序呢?
建议官方注重优化的同时,可否减轻下开发者的负担。
毕竟不是每个客户都能拿出几十万找你开发,
也不是每个项目都有十几人进行开发。