收藏
回答

小程序能不能动态加载模板文件template.wxml?

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 需求 客户端 最新 2.3.0

- 需求的场景描述(希望解决的问题)

小程序同一个页面通过点击按钮切换,显示不同样式的列表

列表做成模板

引用模板 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%;'>




- 希望提供的能力


回答关注问题邀请回答
收藏

4 个回答

  • c_t
    c_t
    2023-07-06

    <import src="{{tplWhere.tplPath}}" />

    <template is="{{tplWhere.tplName}}" data="{{tplWhere.tplData}}"/>

    哥们,这个你解决了么?我这边测试的连模板动态引入都报错

    2023-07-06
    有用
    回复
  • TQ
    TQ
    2021-12-01

    请问有人解决了吗

    2021-12-01
    有用
    回复
  • &|!🤗
    &|!🤗
    2018-10-23

    我也遇到这个问题了,似乎是因为template中的数据必须和传的的数据一样,你这样写data="{{tplData:tplWhere.tplData}}",保证你通过data传进去的对象跟你在template中定义的一样

    2018-10-23
    有用
    回复 2
    • 2018-10-23

      @&|!谢谢你的回答,这样写data="{{tplData:tplWhere.tplData}}" 不报错了,

      模板名字不支持变量,is="{{tplWhere.tplName}}"

      问题还是没解决



      2018-10-23
      回复
    • ネф イω
      ネф イω
      2019-06-08回复

      模板名可以变量 我是这样写的

      is="{{temp[current]}}"

      是数组方式

      2019-06-08
      回复
  • 2018-10-22

    小程序不支持这种方式引用模板吗?

    2018-10-22
    有用
    回复 3
    • 生活白痴
      生活白痴
      2018-10-22

      有解决方案了吗

      2018-10-22
      回复
    • 2018-10-22回复生活白痴

      没有解决方案,也没有小程序官方的人来回解答一下

      @卢霄霄

      2018-10-22
      回复
    • 2019-07-04回复生活白痴

      用变量控制要显示的内容:

      假设要显示的内容有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>

      2019-07-04
      回复
登录 后发表内容