wxml中条件渲染时报Bad attr 'wx , wx:if & wx:else 解析出现异常?
发布于 7 年前 作者 guiying04 722 次浏览 来自 官方Issues

以下是我的代码,使用wx:if & wx:else 进行条件渲染

编译报错:Bad attr 'wx

另,如果在这里,将 wx:else 修改为 w:else 则得到符合预期的结果:(w:else是什么鬼?)

2 回复

这个是逻辑问题.

没记错的话, 循环列表比if优先级高,所以你两个写在同一个标签 上, 逻辑就成了

for(... ){

  if(xxx){

   //xxx

  }
}
else{
  //xxx
}

而你修改后的 w:else  不属于要解析的标签逻辑, 也就不报错了

建议if 和for 分开 两层标签 处理

wx:if 和 wx:for 不能同时使用,把wx:for放到内标签上,解决了这个问题:

回到顶部