gpt4 book ai didi

angular - 如何从 Modal 调用父方法

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:41 31 4
gpt4 key购买 nike

是否有可能以某种方式调用调用模态的 Controller 方法?

基本上我有一个主页,我在其中调用了 UserInfoModal。我能以某种方式从 UserInfoModal 调用 HomePage.changeStatus 吗?

家长:

@Component({
selector: 'page-home',
templateUrl: 'HomePage .html',
})

export class HomePage {
...
createModal() {
let myModal = this.modalCtrl.create(UserInfoModal, item,
this.supervisor);
myModal.present();
}

changeStatus(item) {
...
}
}

模态:

@Component({
templateUrl: 'UserInfoModal.html',
selector: 'userinfo-modal'
})

export class UserInfoModal{
...
changeParentStatus() {
// call 'changeStatus()' from parent
}
}

最佳答案

@JeffHuijsmans 在评论中是正确的。您可以使用 NavParams 将函数作为参数传递并调用它。

@Component({
selector: 'page-home',
templateUrl: 'HomePage .html',
})

export class HomePage {
...
createModal() {
let myModal = this.modalCtrl.create(UserInfoModal, {item: item,
supervisor: this.supervisor,change:this.changeStatus.bind(this)});
myModal.present();
}

changeStatus(item) {
...
}
}

在模态中,

export class UserInfoModal{
changeStatus:any;
constructor(private navParams:NavParams){
this.changeStatus = this.navParams.get("change");
}
...
changeParentStatus() {
this.changeStatus();
}
}

关于angular - 如何从 Modal 调用父方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200877/

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