wxml调用wxs中indexOf进行判断,返回结果已是true时修改数组返回结果还是true?
发布于 5 年前 作者 guiyingren 9551 次浏览 来自 官方Issues

wxml调用中,wx:if的判断结果如果是false,此时点击更改数组beThumbUped,wx:if=indexOf会重新判断一遍,wx:if判断结果变为true

但是如果判断结果是true时,再进行操作更改数组的值,wx:if=indexOf判断结果还是原来的true。

如果在其余地方增加一个wx:if=indexOf()的判断,且判断结果是false,那么在点击改变此处的结果为true的时候,上一处的wx:if=indexOf()才会再进行重新判断改为false

大概查到应该是commonJS缓存的问题,但是如果是页面加载之后就不再起作用了,那为什么后续操作之间又是可以相互影响的,值仍然会有变化

希望有大神可以指导一下

2 回复

不正确的时候,你log里面的值的时候,发现有改变吗?是预期的值吗

说了一大堆,感觉好复杂的样子,还不如弄个 [ 能复现问题的简单的 ] 代码片段

https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部