mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 07:35:55 +08:00
KnockoutJS drop unused templateNodes
This commit is contained in:
parent
ab1a75935f
commit
bb3fc79e09
|
@ -18,8 +18,7 @@
|
|||
currentViewModel = null;
|
||||
// Any in-flight loading operation is no longer relevant, so make sure we ignore its completion
|
||||
currentLoadingOperationId = null;
|
||||
},
|
||||
originalChildNodes = [...ko.virtualElements.childNodes(element)];
|
||||
};
|
||||
|
||||
ko.virtualElements.emptyNode(element);
|
||||
ko.utils.domNodeDisposal['addDisposeCallback'](element, disposeAssociatedComponentViewModel);
|
||||
|
@ -58,15 +57,9 @@
|
|||
ko.virtualElements.setDomNodeChildren(element, ko.utils.cloneNodes(template));
|
||||
|
||||
currentViewModel = componentDefinition['createViewModel'](componentParams, {
|
||||
'element': element,
|
||||
'templateNodes': originalChildNodes
|
||||
'element': element
|
||||
});
|
||||
ko.applyBindingsToDescendants(asyncContext.createChildContext(currentViewModel, {
|
||||
'extend': ctx => {
|
||||
ctx['$component'] = currentViewModel;
|
||||
ctx['$componentTemplateNodes'] = originalChildNodes;
|
||||
}
|
||||
}), element);
|
||||
ko.applyBindingsToDescendants(asyncContext.createChildContext(currentViewModel, {}), element);
|
||||
}
|
||||
});
|
||||
}, { disposeWhenNodeIsRemoved: element });
|
||||
|
|
Loading…
Reference in a new issue