【发布时间】:2018-12-20 16:40:49
【问题描述】:
在 Angular 2 中,我有一个父组件,它在点击时显示子组件路由。因此,我在单击按钮时使用 ngIf 切换父组件的可见性。但是当这个父组件本身被其父组件直接调用时,Oninit 方法不会切换父组件。 因此,当单击父组件的父级时,不会显示任何内容。我必须先打开一个不同的组件,然后单击链接以打开特定的父组件,否则不会显示任何内容。请帮忙。在 showrequest 组件 html 中 -
<table *ngIf = "flag" class="table table-bordered info-table">
</table>
<router-outlet></router-outlet>
在 showrequestcomponent.ts -
ngOnInit() {
this.flag = 1;
}
toggle(){
this.flag = 0;
}
点击按钮时,toggle 方法会隐藏父组件,只有 router-outlet 子组件可见。 但是,当我再次单击 show-component 父级上的按钮以显示 showcomponent 时, Oninit 方法不会触发,因为它从未超出此组件,因此这次没有显示任何内容。我必须先转到其他一些组件,然后再回到 show-component 来查看这个组件。
【问题讨论】:
-
你能给我们一些代码吗?
-
是的,我认为现在问题的上下文可能更清楚了。
标签: angular