收藏
回答

wx:if的渲染BUG

同样的if判断 在js中判断为false  而在 wxml中判断为true




代码片段:https://developers.weixin.qq.com/s/C8k4bbmW7Q7Y


这个判断 在前段时间是一致的 不知为何最近却是不一致了  导致线上小程序出现重大BUG,也是无语了

最后一次编辑于  03-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • 陈武
    陈武
    03-27

    希望官方能够尽快解决这个问题

    03-27
    赞同
    回复 3
    • 陈武
      陈武
      03-27

      这里wxml我没有选择wx:if  而是直接打印出结果 方便查看

      03-27
      回复
    • 祺爸💎
      祺爸💎
      03-27

      试了>=0和<0,只有>=0是都一样的,奇葩

      03-27
      回复
    • 陈武
      陈武
      03-27回复祺爸💎

      前段时间 同样的代码 js和wxml结果是一致的 结果才过几天 莫名其妙的不一致 线上小程序瞬间爆炸

      03-27
      回复
  • 卢霄霄
    卢霄霄
    03-27

    小程序,wxml里,不写在 wxs里,支持过方法执行吗?

    03-27
    赞同
    回复 10
    • 陈武
      陈武
      03-27

      没法啊 知道什么地方有问题 就只能先在js里处理出结果 然后把结果传到wxml里。开始不知道这里有问题,就直接写在了wxml里,现在发帖就是问问官方是不是个BUG ?


      03-27
      回复
    • 卢霄霄
      卢霄霄
      03-27回复陈武

      不是bug。。你想用 indexOf的话,也可以用 wxs来做,不麻烦,性能也还不错

      03-27
      回复
    • 陈武
      陈武
      03-27回复卢霄霄

      就是不想再多一个变量而已 ,就直接在wxml里处理了

      03-27
      回复
    • 陈武
      陈武
      03-27回复卢霄霄

      还有就是想知道为什么2者处理的结果不一致呢, 在wxml里用indexOf得到的结果打印是个空的?

      03-27
      回复
    • 卢霄霄
      卢霄霄
      03-27回复陈武

      你把 -1 改成 undefined

      03-27
      回复
    查看更多(5)
  • 吴奕群
    吴奕群
    03-27

    wx:if 要写在wxml里面啊

    03-27
    赞同
    回复
  • 等待戈多                      ༽
    等待戈多 ༽
    03-28

    wxml里看看这个是什么值

    <view class="intro" >{{user._role.indexOf('1')}}</view>


    猜测: wxml里只能读取属性,不能“方法”。

    这个应该算是feature不是bug

    03-28
    赞同
    回复