gpt4 book ai didi

使用ng2-smart表的回调 'this'函数时,Angular 4, 'onComponentInitFunction'未定义

转载 作者:行者123 更新时间:2023-12-01 08:19:31 24 4
gpt4 key购买 nike

我在我的组件中使用 ng2-smart-table。

我试图调用父组件的approveTheOrder()方法,但我无法获取父类的对象

下面是片段

{
title: "Actions",
type: "custom",
renderComponent: ActionRenderComponent,
onComponentInitFunction(instance) {
instance.actionEmitter.subscribe(row => {
if(row == CONSTANT.STATUS_APPROVE){
//here 'row' value is from childComponent-ActionRenderComponent,which I am able to get easily in parentComponet
this.approveTheOrder(instance.rowData.id); // here this is undefined,

}
if(row == CONSTANT.STATUS_REJECT){
this.rejectOrder();//this is undefined
}
if(row == CONSTANT.STATUS_PENDING){
this.pendingOrder(); // this is undefined
}
});
},

filter: false
};

有谁知道如何在下面的 onComponentInitFunction() 中获取“this”吗?

下面是我遇到的错误的图片。 enter image description here

我也尝试使用'bind'功能没有成功实现目标,谁能在这里指导我,我真的被困在这一点上。

编辑 1请注意,我能够从 parentComponent 中的 ChildComponent 获取事件,但这里的问题特定于 ng2-smart-table 组件。

为了从 ChildComponent 获取值,我正在尝试使用 ng2-smart-table 组件的内置回调函数 onComponentInitFunction(instance)

最佳答案

语法如下:

{
onComponentInitFunction(instance) {
...

将转换为函数表达式:

{
onComponentInitFunction: function(instance) {
...

你应该使用箭头函数来保留this:

onComponentInitFunction: (instance) => {

关于使用ng2-smart表的回调 'this'函数时,Angular 4, 'onComponentInitFunction'未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46613256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com