Ошибка функции обратного вызова BSModelservice.Я использую угловой 6 и ngx-bootstrap / modal - PullRequest
0 голосов
/ 16 октября 2018

Я получаю ниже исключения.

ОШИБКА TypeError: this.callBackOnSave.emit не является функцией

Дочерний компонент

@Input() showDeleteBtn: boolean = true;
@Input() showGrid: boolean = true;
@Output() callBackOnSave: EventEmitter<null> = new EventEmitter();

this.callBackOnSave.emit();

Родительский компонент

callBackOnSave(){
  console.log("got it***");
}

const initialState = {
  showDeleteBtn: false,
  showGrid: false,
  callBackOnSave: 'callBackOnSave()'
};

this.modalService.show(ScheduleComponent, {class: 'modal-md',  initialState});

Может кто сталкивался с этой проблемой.Пожалуйста, совет.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Как выглядит шаблон вашего родительского компонента?должно быть что-то вроде

<app-child-component (callBackOnSave)="callBackOnSave($event)">...</app-child-componen>
0 голосов
/ 16 октября 2018

Кажется, вы держите это утверждение this.callBackOnSave.emit(); вне функции.Я не думаю, что вы будете совершать эту ошибку, но задаетесь вопросом, глядя на ваш вопрос.Если да, то перейдите в метод, если нет, то поделитесь большим кодом.

...