居然不能动态include视图文件

发布于 8 年前作者 xiayin6391 次浏览最后编辑 8 年前来自 ask
  • 需求的场景描述(希望解决的问题)

<block wx:if=“{{nav_selected==‘city’}}”>

<include src=“city.wxml”/>

</block>

<block wx:elif=“{{nav_selected==‘province’}}”>

<include src=“province.wxml”/>

</block>

<block wx:elif=“{{nav_selected==‘my’}}”>

<include src=“my.wxml”/>

</block>

这个写法太反人类了

为什么不支持如下这种形式呢

<include src=“{{nav_selected}}.wxml”/>

  • 希望提供的能力

<include src=“{{nav_selected}}.wxml”/>

1 回复
fangdeng
fangdeng1 楼6 年前

应该不会支持这样的 因为include是“编译”时把模板复制过去的,动态的变量在编译时还不存在,以后要支持也应该时这种

<include wx:if=“{{nav_selected==‘city’}}src=city.wxml”/>

<include wx:elif=“{{nav_selected==‘province’}}”" src=province.wxml”/>

<include wx:elif=“{{nav_selected==‘my’}}”" src=my.wxml”/>

因为可以编译成

<block   wx:if=“{{nav_selected==‘city’}}>

//city.wxml

</block>

<block wx:elif=“{{nav_selected==‘province’}}”>

//province.wxml

</block>

<block wx:elif=“{{nav_selected==‘my’}}”>

//my.wxml

</block>