收藏
回答

wx:if条件渲染突然不可用了,之前明明可以成功渲染的,为什么突然不可以了?

<view
  class="teacher"
  wx:for="{{teachers}}"
  wx:for-index="index"
  wx:for-item="item"
><navigator
    wx:if="{{item.major==major}}"
    bindtap="gochoice"
    data-index="{{index}}"
    url="/pages/teachers/teachers?name={{item.name}}"
    >
      <view class="info">{{item.name}}--{{item.major}}--<text>前往申请</text></view>
    </navigator>
</view>



 wx:if="{{item.major==major}}"
这个条件之前是可以成功的,但是现在突然就不可以了。为什么?求大佬帮帮忙
回答关注问题邀请回答
收藏

4 个回答

  • destiny
    destiny
    2021-12-17
    去掉  wx:for-index="index"
      wx:for-item="item"试试
    
    2021-12-17
    有用 1
    回复 1
    • amireux
      amireux
      发表于移动端
      2021-12-17
      好的我试试
      2021-12-17
      回复
  • spider
    spider
    2021-12-17
    wx:if="{{item.major==major}}"
    

    这里的两个变量打印下是不是一样的。若不一样,肯定就不显示了。

    url="/pages/teachers/teachers?name={{item.name}}"
    

    查看这里的地址查看是不是可以访问。

    2021-12-17
    有用
    回复 1
    • amireux
      amireux
      发表于移动端
      2021-12-17
      变量是一样的,跳转也正常
      2021-12-17
      回复
  • 老张
    老张
    2021-12-17
    item.major==major
    

    这两个总有一个数据变了呗;你打印出来看。。

    怎么会怪到“wx:if不渲染“上去呢?渲不渲染,你随便写个测试代码不就可以自己验证吗?

    2021-12-17
    有用
    回复 1
    • amireux
      amireux
      发表于移动端
      2021-12-17
      major通过navigator页面传参过来的,会不会是options的格式不对啊,item.major是一个字符串
      2021-12-17
      回复
  • 加肥猫
    加肥猫
    2021-12-17

    在调试面板,看看页面的teachers和major的值都是什么,跟你预期的是否一样。

    2021-12-17
    有用
    回复
登录 后发表内容