I\'m trying to send data to a custom modal content component so I can call it from any other component and not repeat code. I\'m new to Angular 2 and have followed the \"Com
Just provide a service and inject it to VideoModalComponent
and PageComponent
then you can use this service to communicate.
See https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service for more details and examples.
Here are some ways to do it.
component
NgbActiveModal
See: https://github.com/ng-bootstrap/ng-bootstrap/issues/861#issuecomment-253500089
I solved it! Here's how to do it:
In the component(from where you are opening the modal) do this:
const modalRef = this.modalService.open(ModalComponent);
modalRef.componentInstance.passedData= this.dataToPass;
modalRef.result.then(result => {
//do something with result
}
In the modal component(receiving end):
export class ModalComponent {
passedData: typeOfData; // declare it!
someFunction() { // or some lifecycle hook
console.log(this.passedData) // and then, use it!
}
// rest of the ModalComponent
}