TaleLin / lin-ui

🌈 简洁、易用、灵活的微信小程序组件库
https://doc.mini.talelin.com
MIT License
4.07k stars 484 forks source link

l-form-item的id不能是数字吗?会显示Error: 表单项不存在name #1553

Closed beibei87970 closed 1 year ago

beibei87970 commented 1 year ago

如果id是index,index是wx:for的序号标签(wx:for-index="index"),就会报错 图片 图片 除非在前面加字母才不会报错,比如下图这样 图片

请问这个问题怎么解决?我js里需要用到这个序号

smileShirmy commented 1 year ago

对的,id 不能为序号,否则会有问题,因为内部实现是这样的

      const formItem = _this.selectComponent(`#${id}`);
      if (formItem) {
        currentTarget.validatorData(params, type);
      } else {
        throw new Error(`表单项不存在name:${id}`);
      }

因此,如果是 #数字 是不合法的,无法正确获取到 formItem