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回答
-
从外边引入的userData,不需要充this或者that里引用。直接使用userData.userSet就可以了。
012017-04-08 -
7七月
2017-04-05
这个问题课程里已经非常多次的用到了,在外部把this保存一下。比如var that=this,然后在里面使用that。还是要好好看课程啊,这个课程里写了不下10遍。
00
相似问题