- 需求的场景描述(希望解决的问题)
小程序同一个页面通过点击按钮切换,显示不同样式的列表
列表做成模板
引用模板 import 不能使用变量,
<import src="{{tplWhere.tplPath}}" />
<template is="{{tplWhere.tplName}}" data="{{tplWhere.tplData}}"/>
报错:
./pages/template/where/where_1.wxml
Bad attr `data` with message
1 | <import src="{{tplWhere.tplPath}}" />
> 2 | <template is="{{tplWhere.tplName}}" data="{{tplWhere.tplData}}"/>
| ^
3 | <!-- <view>{{tplWhere.tplPath}}</view> -->
4 | <view style='width:100%;'>
- 希望提供的能力
<import src="{{tplWhere.tplPath}}" />
<template is="{{tplWhere.tplName}}" data="{{tplWhere.tplData}}"/>
哥们,这个你解决了么?我这边测试的连模板动态引入都报错
请问有人解决了吗
我也遇到这个问题了,似乎是因为template中的数据必须和传的的数据一样,你这样写data="{{tplData:tplWhere.tplData}}",保证你通过data传进去的对象跟你在template中定义的一样
@&|!谢谢你的回答,这样写data="{{tplData:tplWhere.tplData}}" 不报错了,
模板名字不支持变量,is="{{tplWhere.tplName}}"
问题还是没解决
模板名可以变量 我是这样写的
is="{{temp[current]}}"
是数组方式
小程序不支持这种方式引用模板吗?
有解决方案了吗
没有解决方案,也没有小程序官方的人来回解答一下
@卢霄霄
用变量控制要显示的内容:
假设要显示的内容有3个
js文件中
控制显示的变量为:is_show
is_show=0 显示第1个内容
is_show=1 显示第2个内容
is_show=2 显示第3个内容
wxml文件中
<view wx:if='{{is_show == 0}}'>第1个内容</view>
<view wx:if='{{is_show == 1}}'>第2个内容</view>
<view wx:if='{{is_show == 2}}'>第3个内容</view>