【发布时间】:2017-06-20 18:14:23
【问题描述】:
我有一个 Known 类,其中有一个名为 checkRev 的函数,但是当我尝试在 onNgInit 上使用它时,它说“this.known.checkRev 不是一个函数”
我的班级:
export class Known {
constructor(args...){}
public checkRev(){
code...
}
}
我的组件
export class KnownItem implements OnInit {
@Input('userInfo') known: Known;
ngOnInit(){
this.known.checkRev();
}
@编辑 我通过输入传递已知对象
<sh-known-item *ngFor="let known of knowns" [userInfo]="known"></sh-known-item>
已知数组
private knowns: Array<Known> = [];
推入数组
this.knowns.push(new Known(args..));
@编辑 2 我在 checkRev() 中有代码,它太长了,不能放在这里
【问题讨论】:
-
console.logoutthis.known看看实际传递了什么。 -
不确定但你试过
@Input() known: Known;,你是如何传递已知变量的? -
我认为你应该使用 ngOnChange 函数。您必须确定,当您在其上调用方法时,该 Known 对象已经被传递。
-
但每次更改都会再次运行该函数,对吗?
-
你的“已知”数组是什么样子的?
标签: angular typescript