我可以在 ng-container 中使用 eventEmeter 和 *ngTemplateOutlet

问题描述 投票:0回答:1
angular templates output eventemitter
1个回答
0
投票

是的! Angular

EventEmitter
必须在包含模板的子组件中使用。所以你可以像这样定义
EventEmitter

@Output() validate = new EventEmitter<boolean>();

尽量不要使用

onClic
作为函数名称。使其更有意义/可读,例如
validateOnClick()
;

validateOnClick() {
   this.validate.emit(true); <---- should it always be TRUE?
}

在父组件中:

validateField(field: any) {
   console.log('Validation triggered for field:', field);
}

在此处查看 NgTemplateOutlet 类型检查:

https://medium.com/@thomas.laforge/ngtemplateoutlet-type-checking-5d2dcb07a2c6

© www.soinside.com 2019 - 2024. All rights reserved.