在父页面用了wx.navigateTo,想实现接受到父页面的数据子页面就跳转到子页面且在子页面出现弹窗

弹窗是自定义的,我的想法是把控制弹窗出现的代码写在子页面的onLoad里面,父页面只传一个true过来,已经在onLoad页面打印过了,数据true已经传过来了,不知道为什么弹窗没有出现

onLoad:function(e){
  var add=e.add
if(add==true){
  this.setData({
    showModalStatus:true,//控制弹窗出现
  }); 
}
},

<view class="drawer_box" wx:if="{{showModalStatus}}">  
  <!--drawer content-->  
  <view class="drawer_title">新设备名称</view>  
  <view class="drawer_content">  
    <view class="top grid">  
      <input class="input_base input_h30 col-1" bindinput="newName" placeholder="请输入设备名称"></input>  
    </view>  
  </view>  
  <view class="btn_ok" bindtap="yes" >确定</view>  
</view>


你先打印下add是什么值

既然已经明确知道add的数据类型,就直接用add就好


onLoad:function(e){
  this.setData({
    showModalStatus: e.add,//控制弹窗出现
  });
},

<view class="{{showModalStatus?'drawer_box':'hidden'}}">  
  <!--drawer content-->  
  <view class="drawer_title">新设备名称</view>  
  <view class="drawer_content">  
    <view class="top grid">  
      <input class="input_base input_h30 col-1" bindinput="newName" placeholder="请输入设备名称"></input>  
    </view>  
  </view>  
  <view class="btn_ok" bindtap="yes" >确定</view>  
</view>