作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有父组件,有一个 ng 模板 部分。在这个 ng-template 部分下有一个 子组件 .现在我想用 ViewChild 装饰器访问这个子组件。使用 ViewChild 后,我想执行该子组件的功能。但它不起作用。代码如下:
<ng-template #mymodal let-modal>
<div class="modal-header">
<h4 class="modal-title" id="modal-basic-title">Bootstrap Modal</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<app-expense-head #child></app-expense-head>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-dark" (click)="modal.close('Save click')">Ok</button>
<button type="button" class="btn btn-outline-dark" (click)="onClickCancel()">Cancel</button>
</div>
</ng-template>
TS 文件代码
@ViewChild(ExpenseHeadComponent, { static: false }) childExpenseHead: ExpenseHeadComponent;
onClickCancel() {
this.childExpenseHead.myAlert();
}
最佳答案
尝试访问 ngAfterViewInit() { }
上的子值生命周期钩子(Hook)。
关于angular - 在 Angular 中使用 ViewChild 访问驻留在 ng-component 下的子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65644352/
我是一名优秀的程序员,十分优秀!