Я новичок в html и Angular2. Любая помощь с этой проблемой будет высоко оценена.
Я помещаю компонент формы в ng2-modal, и я хотел бы, чтобы модальное закрывалось, когда форма возвращает логическое значение из события.
Форма предназначена для добавления нового класса в базу данных. Его первое использование происходит на другой странице, где он не находится внутри модального окна. Там, после нажатия кнопки «Отменить/отправить» в компоненте, он возвращает true
, а затем перенаправляет на другой URL-адрес.
Для новой реализации я хочу, чтобы модальное окно закрывалось, когда форма возвращает true
. Проблема в том, что кнопки сохранения/отмены находятся в компоненте, содержащем форму. Поэтому я не могу просто использовать модальное событие клика, чтобы закрыть его.
Вот мой текущий код:
<modal #addNewClassModal>
<modal-header>
<h4 class="modal-title"><i class="fa fa-cube"></i> Add a new class</h4>
</modal-header>
<modal-content>
<div>
<add-new-class (closeModal)="finishAddingNewClass($event)">
</add-new-class>
</div>
</modal-content>
</modal>
Моя проблема в том, что я не могу понять, как заставить модальный метод close()
полагаться на логическое значение. Я пробовал ставить closeModal="addNewClassModal.close()"
в разные места и переключать синтаксис, но это не работает, и я не могу ничего найти в Интернете.