定义了一个数组装歌曲,index从0开始。但显示给用户时需要+1。
【现在的效果】
这是数组里的第3个元素(此时index=2)
期望输出:“这是第3首歌”,
但实际显示:这是第21首歌
附【代码】
<picker range="{{songs}}"
range-key ="name" bindchange="bindPickerChange" value="{{index}}" >
<view>播放:第{{index+1}}首歌:【{{songs[index].name}}】,from{{songs[index].author}}</view>
</picker>
直接写{{+index+1}} 报错
感谢关注!
我已经解决了,就是数据类型问题,我在js里用了强制转换函数,把index变成了number。
另外想请问,wxml 里写 {{+index+1}},这是在wxml里把index变成数字类型吗?
说明你这个 index 是个字符串(String 类型)而不是数值(Number 类型),要么你在 js 代码里把 index 变为 Number 类型,要么你在 wxml 里写 {{+index+1}} (前面有个加号)。