阿狸Ahri
2019-04-28 22:52微信小程序主页面Page 调用setData之后,自定义控件里面的匿名函数对象变成null
微信小程序主页面Page 调用setData之后,由于这个变量是用于自定义控件的属性的,导致自定义控件也刷新了,但是有一些值就变成null了
Page的html
<list wx:for='{{WaitData}}' lists='{{item}}' ></list>
Page的js
var _ob = {
title: res[i].ClassName + '(' + res[i].ClassCode + ')',
data: _data,
fn:function(){
},
// val: res[i],
needDel: true,
aaa:[function(){ console.log("111") }],
delFn: function(a) {
console.log(a)
},
btns: [{
text: "操作1",
fn: function(a) {
console.log(a)
},
val: res[i].TermYName
}, {
text: "操作2",
fn: function(a) {
console.log(a)
},
val: res[i].TermYName
}]
};
DataFromt.push(_ob);
console.log(DataFromt) //这里打印出来的匿名函数fn都是有值的
that.setData({
WaitData: DataFromt
});
console.log(DataFromt) //这个也有
自定义控件的属性
properties: {
lists: {
type: Object,
value: {}
}
},
但是现在是主页setData之后,在自定义控件里面打印这个lists,里面定义的匿名函数全都没了。 我没搞懂为啥
我在主页随便弄的一个测试的代码试了一下,我发现他可以设置匿名函数的
下面是我发生问题的图片
- 点赞
- 回答
- 收藏
- 复制链接分享
0条回答
为你推荐
- 小程序怎么实现服务器传回的数据不显示到视图界面还能传递到同一JS文件的其他方法呢?
- javascript
- 微信开放平台
- 微信小程序
- 1个回答
- PHP致命错误:在非对象上调用成员函数format()任何想法
- datetime
- post
- php
- date
- 2个回答
- 怎么解决微信小程序数据删除后有自动出现问题?
- javascript
- node.js
- 微信小程序
- json
- 2个回答
- 小程序如何将文本框里的数据上传到云数据库中?
- 微信小程序
- 微信
- 2个回答
- [附代码]微信小程序json问题,为什么重复数据了,请看问题描述?
- javascript
- php
- json
- 微信
- 2个回答
换一换