收藏
回答

wx:if条件值改变之后不重新渲染

console.log(results)
     if(results.length>0){
       that.setData({flag:true});
       console.log('改变了');
     }

这个地方动态改变了flag的值

<view wx:if='{{flag}}'>
  <button bindtap='addBook'>添加</button>
  </view>
  <view wx:else>
  <button bindtap='deletebook' data-id='{{bookInfo.id}}'>放弃阅读</button>
  </view>

但是这个地方仍然只是显示添加

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

4 个回答

  • 春秋
    春秋
    2018-01-12

    好的,谢谢。我检查一下吧

    2018-01-12
    有用
    回复
  • 小杰
    小杰
    2018-01-12

    可能是你写法有些问题 仔细检查一下吧 看不到全部内容 不知道你其他地方怎么写的

    2018-01-12
    有用
    回复
  • 春秋
    春秋
    2018-01-12

    写错了。。。。是如果flag不管改不改变都会只显示添加

    2018-01-12
    有用
    回复
  • 小杰
    小杰
    2018-01-12

    你flag为真当然渲染添加呀,如果你flag为假则会渲染else里面的

    2018-01-12
    有用
    回复
登录 后发表内容