收藏
回答

想要让一个方法只触发一次,但是在小程序中不能操作节点就蒙圈了,求大神指点。。

问题模块
API和组件

如题,在列表里面每个text上面都有个catchtap方法,但是每一个text上的方法都要只能触发一次的,后面就不能触发了。从方法上下手其他的没办法使用了,然后考虑过加一个数据然后通过修改这个数据来控制,但是这个数据没办法修改到页面上。

代码如下:



后来又考虑在data里面加一个参数,但是这样我一个列表要是有几百条我就要加几百个参数了,所以放弃了这个想法

然后我想点击后把这个方法移除掉,有没有什么方法可以做到啊。。。求大神

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

2 个回答

  • Soy_meng
    Soy_meng
    2017-02-10

    直接操作model,

    比如说你循环的list结构为[{text:'1'},{text:'2'}..],

    catchtap中得到索引"idx",则list[idx].clicked = true

    2017-02-10
    赞同
    回复
  • Axl
    Axl
    2017-02-10

    有没有更好的办法啊,目前我也是在对象上面多加了一个clicked属性,但是感觉操作起来每个每个对象里面会多一个属性也是不爽

    2017-02-10
    赞同
    回复