先上源代码
<view class="item{{ item.completed ? ' completed' : '' }}" wx:for="{{todos}}" catchtap="switchStateHandle" data-index="{{ index }}" wx:key="{{ index }}">
报错详情
wx:key="{{ index }}" does not look like a valid key name (did you mean wx:key="index" ?)
说的很明白了,问题就是出在wx:key="{{ index }}"上,
解决方法
1.字符串,代表在 for 循环的数组中每一项的某个独有标识(例如给每一项加上id),该独有标识需要是列表中唯一的字符串或数字,且不能动态改变。
wx:key="id"
2.保留关键字, 假如没有独有标识,就使用*this,*this 代表在 for 循环中的 item 本身,这种表示需要 item 本身是一个唯一的字符串或者数字。
wx:key="*this"
官网解释:https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/list.html
博客给出小程序开发中 for 循环标识问题的解决方法。一是使用字符串作为数组每一项的独有标识,需为唯一的字符串或数字且不能动态改变;二是若没有独有标识,可用 *this 代表 item 本身,要求 item 是唯一字符串或数字,还给出官网解释链接。
4163

被折叠的 条评论
为什么被折叠?



