收藏
回答

使用wx:if属性控制样式显示出现问题,无论true或false都无效,如何解决?

这是wxml代码块,想通过iscollect值控制显示,但无论iscollect为何,都只显示if的结果。

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

5 个回答

  • จุ๊บ
    จุ๊บ
    07-09

    我猜 你写的 true或false 是字符串

    07-09
    有用 1
    回复 4
    • 嘎巴脆
      嘎巴脆
      07-09
      是从后端接收的json,确实是字符串,怎么转成布尔型呢?
      07-09
      回复
    • จุ๊บ
      จุ๊บ
      07-09回复嘎巴脆
      你可以让后端给你 0 或 1  ,0未收藏  1已收藏
      07-09
      回复
    • จุ๊บ
      จุ๊บ
      07-09回复嘎巴脆
      如果不是字符串,我实际测试没问题的
      07-09
      回复
    • 嘎巴脆
      嘎巴脆
      07-09回复จุ๊บ
      多谢大家,解决了
      07-09
      回复
  • Admin²⁰²⁰
    Admin²⁰²⁰
    07-09

    boolean变成string了。所以,将错就错

    wx:if="{{iscollect}}"统统改为

    wx:if="{{iscollect==='true'}}"

    07-09
    有用
    回复 1
    • 嘎巴脆
      嘎巴脆
      07-09
      多谢大家,解决了
      07-09
      回复
  • 恒
    07-09

    1、wx:if={{iscollect == 'true'}},试试

    2、或者后端返回bool值

    07-09
    有用
    回复 1
    • 嘎巴脆
      嘎巴脆
      07-09
      多谢大家,解决了
      07-09
      回复
  • 。
    07-09

    你用block包裹起来试试

    07-09
    有用
    回复 1
    • 嘎巴脆
      嘎巴脆
      07-09
      之前试过,也没用
      07-09
      回复
  • 胖丫么胖
    胖丫么胖
    07-09

    iscollect是字符串的true和false??

    07-09
    有用
    回复 5
    • 嘎巴脆
      嘎巴脆
      07-09
      前端数据不是不分类型嘛。。我是做后端的,不太懂,如何解决呢?
      07-09
      回复
    • 胖丫么胖
      胖丫么胖
      07-09回复嘎巴脆
      强判断 === ’true‘ 或者 === ’false‘
      07-09
      回复
    • 胖丫么胖
      胖丫么胖
      07-09回复嘎巴脆
      或者 JSON.parse(返回的字符串)
      07-09
      回复
    • 嘎巴脆
      嘎巴脆
      07-09回复胖丫么胖
      多谢大家,解决了
      07-09
      回复
    • 胖丫么胖
      胖丫么胖
      07-09回复嘎巴脆
      最简单的方法是后端返回布尔类型的。前端不做判断。既然你是后端。你直接返回boolean类型的给自己呗。
      07-09
      回复
登录 后发表内容
问题标签