update TemplateView with changes

This commit is contained in:
Bruno Windels 2019-06-14 22:45:13 +02:00
parent 0503b48c98
commit eba92399e3

View file

@ -2,7 +2,8 @@ import Template from "./Template.js";
export default class TemplateView { export default class TemplateView {
constructor(value) { constructor(value) {
this._template = new Template(value, (t, value) => this.render(t, value)); this.viewModel = value;
this._template = null;
} }
render() { render() {
@ -10,9 +11,8 @@ export default class TemplateView {
} }
mount() { mount() {
const root = this._template.root(); this._template = new Template(this.viewModel, (t, value) => this.render(t, value));
this._template.attach(); return this.root();
return root;
} }
root() { root() {
@ -20,7 +20,8 @@ export default class TemplateView {
} }
unmount() { unmount() {
this._template.detach(); this._template.dispose();
this._template = null;
} }
update(value) { update(value) {