Angular 5 обновление визуализированного контента в модальном режиме

Я создал пользовательский модальный компонент, где я хочу передать содержимое через <ng-content></ng-content>, Проблема здесь заключается в том, что, имея четыре из этих модалов в одном родительском компоненте, содержимое не обновляется. Вне зависимости от модальности, которую я нажму, чтобы открыть, содержимое всегда будет одинаковым с первого компонента.

Модальный.ts код:

@Component({


selector: 'modal',
  templateUrl: './modal.component.html',
  styleUrls: ['./modal.component.css']
})
export class ModalComponent {
  constructor() { }

ngOnInit() {
  var modal = document.getElementById('myModal');
  window.onclick = function(event) {
      if (event.target == modal) {
          modal.style.display = "none";
      }
  }
}

openModal(){
 var modal = document.getElementById('myModal');
   modal.style.display = "block";
}

closeModal(){
  var modal = document.getElementById('myModal');
   modal.style.display = "none";
}

}

код родительского компонента:

<modal>First Modal</modal> 
<modal>Second Modal</modal> 
<modal>Third Modal</modal>
<modal>Fourth Modal</modal> 

В заключение, независимо от того, на каком модале я нажму, содержимое всплывающего окна всегда будет "Первый модальный".

Я думаю, мне не хватает какой-то инициализации.

Любая помощь приветствуется!

0 ответов

Другие вопросы по тегам