收藏
回答

为什么我的wx:if判断对象属性值是否为空时无法进入相应的wx:if条件?

<view wx:if="{{userInfo.userPhoto!=null}}class="logoid="userinfo">

    <image  bindtap="ViewImagedata-src="{{userInfo.userPhoto}}mode="widthFixsrc="{{userInfo.userPhoto}}"></image>

  </view>

  <view  wx:elif="{{userInfo.userPhoto===null}}class="logoid="userinfo">

    <image bindtap="ViewImages"  mode="widthFixsrc="/images/setPhoto.jpg"></image>

  </view>

一个小程序小白,为什么这样 判断的时候进入不了呢 百思不得其解,数据对象为空时,用wxml定位,显示的仍然是第一个view,希望各位大神能给解解疑惑。

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

2 个回答

  • Value me 🍂
    Value me 🍂
    01-27

    已解决!

    data中定义一个数据变量接收数据!

    将属性值获取到后,使用三元运算符赋值给定义的变量,

    view中通过判断变量进行显示。

    this.setData({path:userInfo.userPhoto.trim()!=''?userInfo.userPhoto:null})


    01-27
    有用 1
    回复
  • brave
    brave
    01-27
    用取反吧 wx:if="{{userInfo.userPhoto}}"  wx:elif="{{!userInfo.userPhoto}}"
    
    01-27
    有用 1
    回复 1
    • Value me 🍂
      Value me 🍂
      01-27
      谢谢,小程序中为什么是取反呢才能进行判断呢?对这种对象属性无法值判断吗?
      01-27
      回复
登录 后发表内容
问题标签