2016-11-24 3 views
0

Как я могу закрыть ng-bootstrap modal после того, как моя функция сохранения была успешной?Закрыть ng-Bootstrap Modal on save

Вот что я до сих пор:

save(form, activeModal) { 
    this.goalsService.createNewGoal(this.team_id, form.value, this.date_created, this.date_modified) 
     .subscribe(
     () => { 
      form.reset(); 

      activeModal.dismiss('Successfully created Goal'); 

     }, 
     err => alert(`error creating goal ${err}`) 
    ); 

    } 
+1

activeModal может иметь «закрыть» метод –

+0

Вы должны показать больше кода (в идеале в plunker), как из фрагмента кода вы условии, что это не ясно, что вы пытаетесь сделать, и что не работает. Самая важная часть - метод 'save' внутри модального? Или вне его? –

ответ

0

Оказывается, это было очень просто исправить. Все, что мне нужно сделать, это изменить activeModal.dismiss('Successfully created Goal'); к this.activeModal.dismiss('Successfully created Goal');

0

В момент открытия модального с использованием NgbModal службы, он возвращает NgbModalRef экземпляр.

Используя возвращенный экземпляр, мы можем закрыть или отклонить модальный.

loginModel : NgbModalRef; 
constructor(private modalService:NgbModal) {} 

onOpen(){ 
    this.loginModel = this.modalService.open(content); 
} 

onSave(){ 
. 
. 
. 
    (success)=>{ 
     this.loginModel.close(); 
    } 
}