收藏
回答

wxml模板中能引用this吗?

我想在wxml中引用this,请问要如何实现?

// js
data: {
  a: 'list',
  list: []
}
// wxml
// 我想引用this使用a得到list以便我wx:for,但是下面代码无效
{{this[a]}} or {{data[a]}} or {{this.data[a]}}
最后一次编辑于  2020-09-14
回答关注问题邀请回答
收藏

3 个回答

  • 天天
    天天
    2020-09-14

    你可以将各个list存在一个对象中,类似

    //.js文件
    {
        a:'list1',
        obj:{
            list1:[],
            list2:[]
        }
    }
    
    //.wxml文件中这样使用
    wx:for="{{obj[a]}}"
    
    2020-09-14
    有用
    回复 2
    • 2020-09-14
      我知道这个用法,但是这种会对setData有影响吗,毕竟这这样多个list需要在其中
      2020-09-14
      回复
    • 天天
      天天
      2020-09-14回复
      放心大胆用,出了问题再说
      2020-09-14
      回复
  • 微喵网络
    微喵网络
    2020-09-14

    直接{{a}}

    2020-09-14
    有用
    回复 9
    • 2020-09-14
      我需要的是list
      2020-09-14
      回复
    • 微喵网络
      微喵网络
      2020-09-14回复
      wx:for="{{list}}"
      2020-09-14
      回复
    • 2020-09-14回复微喵网络
      我需要从a这个变量得到
      2020-09-14
      回复
    • 微喵网络
      微喵网络
      2020-09-14回复
      你弄个临时的变量吧,比如b,wxml中用{{b}}
      2020-09-14
      回复
    • 2020-09-14回复微喵网络
      那么这样会有2个一样的list但是又是2组分开的数据,是否会对内存有影响呢
      2020-09-14
      回复
    查看更多(4)
  • 陈宇明
    陈宇明
    2020-09-14

    下标应该是数字,你要显示a,list直接{{list}},{{a}}

    2020-09-14
    有用
    回复 2
    • 2020-09-14
      不,我是作为数据操作,而不是显示,我要得到list这个数组
      2020-09-14
      回复
    • 陈宇明
      陈宇明
      2020-09-14回复
      操作的话需要在js里面调用
      2020-09-14
      回复
登录 后发表内容
问题标签