从页面传值到组件(通过properties传入)一个对象,在组件中只能访问这个对象的属性,却无法访问对象中的方法?
来源:14-9 搜索实现1

慕运维8365704
2019-03-22
老师您好,从页面传值到组件(通过properties传入)一个对象,在组件中只能访问这个对象的属性,却无法访问对象中的方法?请帮忙看看,是本身就不行呢? 还是我操作有问题。谢谢了。
一、 组件代码如下
二、页面代码:
但是将对象传入到组件中,在组件中就只能访问属性而不能访问方法了。
写回答
1回答
-
Jayzen
2019-04-02
这个和你的person构造器函数有关,你的test函数并不是Person构造器的一个属性,我们在创建构造器的时候方法只能是实例对象的prototype.test,原型链上的方法,当你实例化后传到组件中的对象可能无法继承这个方法,你可以换个思路,比如这样
将fn(就是你的test方法)放在一个对象中,这个对象作为构造函数的一个属性,实例化后就能传递obj对象了,也就能使用obj对象中的fn方法。
在你的component中,为properties中的model指定了类型为Object,这就使model的原型指向Object了,而不是Person,所以找不到person原型链上的test方法。
00
相似问题