Skip to content

Commit 123ee8e

Browse files
committed
feat(dom): add replaceChild to DOM adapter
1 parent a55efbd commit 123ee8e

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

modules/angular2/src/dom/browser_adapter.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ class BrowserDomAdapter extends GenericBrowserDomAdapter {
6767
void removeChild(Element el, Node node) {
6868
node.remove();
6969
}
70+
void replaceChild(Node el, Node newNode, Node oldNode) {
71+
oldNode.replaceWith(newNode);
72+
}
7073
Element remove(Element el) {
7174
return el..remove();
7275
}

modules/angular2/src/dom/browser_adapter.es6

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
9090
removeChild(el, node) {
9191
el.removeChild(node);
9292
}
93+
replaceChild(el: Node, newChild, oldChild) {
94+
el.replaceChild(newChild, oldChild);
95+
}
9396
remove(el) {
9497
var parent = el.parentNode;
9598
parent.removeChild(el);

modules/angular2/src/dom/dom_adapter.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ export class DomAdapter {
9090
removeChild(el, node) {
9191
throw _abstract();
9292
}
93+
replaceChild(el, newNode, oldNode) {
94+
throw _abstract();
95+
}
9396
remove(el) {
9497
throw _abstract();
9598
}

0 commit comments

Comments
 (0)