收藏
回答

小程序变量存储问题

小程序如果遇到双层循环,如何记录下子集循环的选中状态(active),如果还用e.currentTarget.dataset.index的话,每个一级循环中的二级index是需要被保存的,但是动态创建变量来存储这个activeIndex2,又如何展示在wxml中呢


最后一次编辑于  2018-11-12  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 卢霄霄
    卢霄霄
    2018-11-12

    wx:for-index="index1" 这个可以给每一层的列表的 index修改名字

    2018-11-12
    赞同
    回复 10
    • 小夏
      小夏
      2018-11-12

      恩恩,这个双层循环是没问题的,一级循环中有二级循环,当我选择二级循环中的选项的时候,需要把这个选择的项进行保存,然后去选择其他一级中的二级选项,这些个被我选择的项如何保存呢

      2018-11-12
      回复
    • 卢霄霄
      卢霄霄
      2018-11-12回复小夏

      没懂,直接赋值给一个全局变量或者赋值给this的一个属性不可以吗?

      2018-11-12
      回复
    • 小夏
      小夏
      2018-11-12回复小夏

      如果只用一个index的话,选择第一个一级中的子集后,如果再选择第二个一级中的子集,那之前选择的第一个一级中的子集状态会被覆盖,我是想把每个一级中的子集选择状态进行存储的

      2018-11-12
      回复
    • 小夏
      小夏
      2018-11-12回复卢霄霄


      就是图中红色的框,是选中子集循环中的状态,我想存起来,之前如果是只有一个循环的话,这个index是多少,哪个就是选中无所谓,但是现在是有两个循环的,就是有好几个index2需要存

      2018-11-12
      回复
    • 卢霄霄
      卢霄霄
      2018-11-12回复小夏

      能做个代码片段吧。。。要具体看你两层循环怎么写的

      list:[

          [1,2,3],

          [4,5,6],

          [7,8,9]

      ]

      还是

      list:[a,b,c]

      sonList:{     a:[1,2,3],

          b:[4,5,6],

          c:[7,8,9]

      }

      2018-11-12
      回复
    查看更多(5)