从页面传值到组件(通过properties传入)一个对象,在组件中只能访问这个对象的属性,却无法访问对象中的方法?

来源:14-9 搜索实现1

慕运维8365704

2019-03-22

老师您好,从页面传值到组件(通过properties传入)一个对象,在组件中只能访问这个对象的属性,却无法访问对象中的方法?请帮忙看看,是本身就不行呢? 还是我操作有问题。谢谢了。

一、 组件代码如下
图片描述

二、页面代码:
图片描述

图片描述

但是将对象传入到组件中,在组件中就只能访问属性而不能访问方法了。
图片描述

写回答

1回答

Jayzen

2019-04-02

这个和你的person构造器函数有关,你的test函数并不是Person构造器的一个属性,我们在创建构造器的时候方法只能是实例对象的prototype.test,原型链上的方法,当你实例化后传到组件中的对象可能无法继承这个方法,你可以换个思路,比如这样

//img.mukewang.com/szimg/5ca2c75e0001f7a503820243.jpg

将fn(就是你的test方法)放在一个对象中,这个对象作为构造函数的一个属性,实例化后就能传递obj对象了,也就能使用obj对象中的fn方法。

在你的component中,为properties中的model指定了类型为Object,这就使model的原型指向Object了,而不是Person,所以找不到person原型链上的test方法。

0
0

纯正商业级微信小程序应用实战,全方位小程序特性讲解

真实数据的高质量小程序项目,学会直接工作

4782 学习 · 2125 问题

查看课程