是否有可能触发一个函数,其中有一个参数trigger(id)
in ngOnInit
?在Angular2中通过ngOnInit传递参数
我有一个功能,我想触发(click)
事件以及ngOnInit
,所以当页面第一次加载时,它触发基本上相同的功能,因为它调用相同的API端点。在ngOnInit
getOrdersFromOrigin(id: number): void {
...
}
所以ngOnInit
被触发
功能会是这样的可能?它显示错误“无法找到名为‘身份证’”
ngOnInit() {
this.getOrdersFromOrigin(id);
}
ID是从我的ngFor
,未来它,我想点击(click)="getOrdersFromOrigin(id)"
'id'是getOrdersFromOrigin()的'范围的一部分'所以不会在'ngInInit()'的范围内声明。除非你知道哪个ID要打电话你不能这样做,否则需要设置id或者需要使用一个值。 – GillesC
如果id不在函数中,则会抛出错误。你需要在你的函数中处理这个函数,如果id没有被定义或者存在的话。因为在ngOnInit id中可能不可用,因为您没有触发从视图/其用户未触发的点击。如果未定义,则传递一些默认值。 – Manish
不,我不知道我要点击哪个id,因为id来自'ngFor',只是在'(click)'事件的函数中传递'item.id'。 – MrNew