关于支付宝小程序axml中a:if的一个疑问?

求各位大神帮忙定位下原因

问题复现流程如下:

1、首先,我在Page页面中设置一个变量,初始值为true;并将此变量传给子组件
image.png
image.png

2、子组件使用此变量和另一个字符串变量一起判断元素是否展示
image.png

3、然后将此变量设置为undefined
image.png

4、页面出现异常,控制台无报错
image.png

PS:如果将第二步中的判断写成如下形式均不会报错
image.png

阅读 2.4k
2 个回答

首先谢邀,其次是周末没逛社区,今天才看到😂
默默花一段时间看了下支部宝小程序的API,根据题主的需求,可以试一下以下写法:

<view>
  <view a:if="{{isShowSon && this.props.isShow}}">123</view>
</view>

具体的语法是参考的官方组件对象示例,贴一下地址:
https://opendocs.alipay.com/mini/framework/component_object
希望对你有所帮助~👻

不好意思,没有支付宝小程序的经验。

不过正常来说,我们不应该给一个变量赋值 undefined,如果要清空某个变量,应该赋值 null

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题