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