I am trying to implement the modal dialog as shown in this post, but I need to call modal.show() from a child several layers below the parent of the modal dialog. I have no idea how to handle this.
            Asked
            
        
        
            Active
            
        
            Viewed 593 times
        
    0
            
            
        
        Community
        
- 1
 - 1
 
        Danny Ellis Jr.
        
- 1,674
 - 2
 - 23
 - 38
 
1 Answers
0
            
            
        You should create a service for showing modal rather than calling parent. And the modal should be dynamically created and destroyed.
        Tuong Le
        
- 18,533
 - 11
 - 50
 - 44
 
- 
                    I get the service part. I don't know what you mean about created and destroyed dynamically. – Danny Ellis Jr. Mar 14 '17 at 23:49
 - 
                    Here's an example of how to create a dynamic component: http://blog.rangle.io/dynamically-creating-components-with-angular-2/ What I meant is the service will generate (or tell the parent using Event or Observable ...) to generate a modal component dynamically. – Tuong Le Mar 15 '17 at 00:27
 - 
                    I'm a little further away from understanding this fully than I thought. This example does not use a service exactly, and I am having trouble translating this code into a shared service implementation. – Danny Ellis Jr. Mar 15 '17 at 13:18