Я пытаюсь вызвать событие щелчка программно, используя @ViewChild
для вызова функции open (). Я всегда получаю сообщение об ошибке
Cannot read property 'close' of undefined
// Компонент
import {Component, OnInit, OnChanges, ViewChild, ElementRef} from '@angular/core';
export class CalendarComponent implements OnInit {
// Material Design Float Button
// https://github.com/GustavoCostaW/ngc-float-button
ngcFloatButtonData: Object = {
direction: 'up',
open:false,
onToggle: function(): void {
this.open = !this.open;
},
close: function(): void {
this.open = false;
}
};
public elementRef;
@ViewChild('float-button') public floatButton: ElementRef;
constructor(
public dialog: MatDialog,
public el: ElementRef,
) {
}
decrement(): void {
// try to call the function close()
this.floatButton.close();
}
} // end
// компонент html
<ngc-float-button
id="float-button"
icon="add"
color="#c0392b"
class="ngc-float-button-container ngc-float-button-main-button"
(click)="ngcFloatButtonData.onToggle()"
[direction]="ngcFloatButtonData.direction">