收藏
回答

关于wx:if渲染问题

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 需求 Windows 1.02.1805181


<view id='admin' wx:if='{{identity==admin}}||{{identity==message}}' class='list'>订单管理</view>

<view id='message' wx:if='{{identity==message}}' class='list'>后台管理</view>


这两句话,数据里identity='message',前面一句可以渲染出来,后面一句就不行,请教为什么?


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

4 个回答

  • 游顺航
    游顺航
    2018-06-11

    不在 {{...}} 内的 || 是当成字符串处理的,所以第一个 {{ ... }}||{{ ... }}运算的结果总是为真。

    2018-06-11
    赞同 3
    回复 1
    • 俊人
      俊人
      2018-06-11

      受教了,感谢

      2018-06-11
      回复
  • 卢霄霄
    卢霄霄
    2018-06-11

    <view id='admin' wx:if="{{identity=='admin' || identity=='message'}}" class='list'>订单管理</view>

    <view id='message' wx:if="{{identity=='message'}}" class='list'>后台管理</view>


    2018-06-11
    赞同 2
    回复 1
    • 俊人
      俊人
      2018-06-11

      感谢!!

      2018-06-11
      回复
  • 知晓
    知晓
    2018-06-11

    你第一句渲染出来是因为这个吗identity='message',你把第一句的‘||’变成‘&&‘看看

    2018-06-11
    赞同
    回复 1
    • 俊人
      俊人
      2018-06-11

      卧槽。。。竟然也渲染出来了....

      2018-06-11
      回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2018-06-13

    {{identity==='admin' || identity==='message'}}

    2018-06-13
    赞同
    回复