app.js------------------------------------------------
watch: function (method) {
//监听函数
var obj = this.globalData
Object.defineProperty(obj, 'clock', {
configurable: true,
enumerable: true,
set: function (value) {
this._name = value;
method(value);
},
get: function () {
return this._name
}
})
},
globalData: {
clock:""//要监听的变量
}
————————————————
index.js-------------------------------
onLoad:function(options){
getApp().watch(this.watchBack)//注册监听
},
watchBack: function (value){
//要执行的方法
this.setData({
clock: value
})
}
亲测可用。
但是文档上没有不知道为啥,如果有坑请留言哈。
怎么样能清除 watch监听呢?
这个只能在一个页面生效吗?多个页面调用报错了
watchBack: function (value){
//要执行的方法
this.setData({
clock: value
})
这里面没法用this啊,打印报undefined,大佬怎么解决呀