js里面已有的数组数据,在同页面函数里使用,数据没有

来源:19-1 从文章列表跳转到新闻详情页面(组件自定义属性及获取属性)

慕粉2159348643

2017-04-05

我的一个需求是 在首页打开后,首页有个时间,需要倒计时,到零的时候,就可以触发一个事件,现在这个时间在data里有,是一个数组的一个值,但是我在一个函数里想用这个数据,用this怎么都获取不到。请老师帮我看下。是不是语法哪里写错了

var userData = require('../../date/date.js')

var app = getApp()

Page({

  data: {

    motto: "Hello World",

    userInfo: {},

    userList: [],

    userSet: [],



  },

   time(){

     var t =this.data.userData.userSet[time]

    console.log(t)

     if(t=0){

       return;

     }

     t=t-1;

     setTimeout("time()",1000);

     this.setData({

       t:userData.userSet[time]

     })

   },


  onLoad: function (option) {


    this.setData({

      userList: userData.userList

    })



    this.setData({

      userSet: userData.userSet


    })


写回答

2回答

7七月

2017-04-05

从外边引入的userData,不需要充this或者that里引用。直接使用userData.userSet就可以了。


0
1
慕粉2159348643
非常感谢!
2017-04-08
共1条回复

7七月

2017-04-05

这个问题课程里已经非常多次的用到了,在外部把this保存一下。比如var that=this,然后在里面使用that。还是要好好看课程啊,这个课程里写了不下10遍。

0
0

微信小程序入门与实战

历时4年,学员20000+,缔造高口碑的精品课程

24048 学习 · 6938 问题

查看课程