File tree Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -308,7 +308,7 @@ export class ProtoView {
308308  } 
309309
310310  _instantiate ( hostElementInjector : ElementInjector ,  eventManager : EventManager ) : View  { 
311-     var  rootElementClone  =  this . instantiateInPlace  ? this . element  : DOM . clone ( this . element ) ; 
311+     var  rootElementClone  =  this . instantiateInPlace  ? this . element  : DOM . importIntoDoc ( this . element ) ; 
312312    var  elementsWithBindingsDynamic ; 
313313    if  ( this . isTemplateElement )  { 
314314      elementsWithBindingsDynamic  =  DOM . querySelectorAll ( DOM . content ( rootElementClone ) ,  NG_BINDING_CLASS_SELECTOR ) ; 
Original file line number Diff line number Diff line change @@ -187,6 +187,9 @@ class DOM {
187187      node.nodeType ==  Node .TEXT_NODE ;
188188  static  bool  isElementNode (Node  node) => 
189189      node.nodeType ==  Node .ELEMENT_NODE ;
190+   static  Node  importIntoDoc (Node  node) {
191+     return  document.importNode (node, true );
192+   }
190193}
191194
192195class  CSSRuleWrapper  {
Original file line number Diff line number Diff line change @@ -219,6 +219,9 @@ export class DOM {
219219  static  isElementNode ( node :Node ) :boolean  { 
220220    return  node . nodeType  ===  Node . ELEMENT_NODE ; 
221221  } 
222+   static  importIntoDoc ( node :Node )  { 
223+     return  document . importNode ( node ,  true ) ; 
224+   } 
222225} 
223226
224227export  class  CSSRuleWrapper  { 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments