是的! 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