收藏
回答

wx:if的渲染BUG

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




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


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

回答关注问题邀请回答
收藏

4 个回答

  • 金华
    金华
    2019-03-28

    wxml里看看这个是什么值

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


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

    这个应该算是feature不是bug

    2019-03-28
    有用
    回复
  • 吴奕群
    吴奕群
    2019-03-27

    wx:if 要写在wxml里面啊

    2019-03-27
    有用
    回复
  • 卢霄霄
    卢霄霄
    2019-03-27

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

    2019-03-27
    有用
    回复 10
    • 神经蛙
      神经蛙
      2019-03-27

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


      2019-03-27
      回复
    • 卢霄霄
      卢霄霄
      2019-03-27回复神经蛙

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

      2019-03-27
      回复
    • 神经蛙
      神经蛙
      2019-03-27回复卢霄霄

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

      2019-03-27
      回复
    • 神经蛙
      神经蛙
      2019-03-27回复卢霄霄

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

      2019-03-27
      回复
    • 卢霄霄
      卢霄霄
      2019-03-27回复神经蛙

      你把 -1 改成 undefined

      2019-03-27
      回复
    查看更多(5)
  • 神经蛙
    神经蛙
    2019-03-27

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

    2019-03-27
    有用
    回复 3
    • 神经蛙
      神经蛙
      2019-03-27

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

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

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

      2019-03-27
      回复
    • 神经蛙
      神经蛙
      2019-03-27回复祺爸💎

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

      2019-03-27
      回复
登录 后发表内容