为何data-*都变成了小写啊啊啊啊
发布于 5 年前 作者 oxue 2033 次浏览 来自 问答

  <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我还可以选择不开启严格模式,顺利逃脱这个问题。

而小程序呢?


建议官方注重优化的同时,可否减轻下开发者的负担。

毕竟不是每个客户都能拿出几十万找你开发,

也不是每个项目都有十几人进行开发。

2 回复

哈哈,怎么哪里都是你。

文档有看,而且看文档之前就知道了,

只是觉得这样很不人性化,所以我提的是需求而不是bug

回到顶部