template | data
--- | ---
| { title: "title1", items: [ { title: "title2", items: [ { title: "title2", items: [ { title: "title3", items: []}, { title: "title4", items: []} ]}, { title: "title5", items: []} ]}, { title: "title3", items: []}, { title: "title4", items: []}, { title: "title5", items: []} ], testArray: ["", "", "1", "2"] }
process reprocess
output HTML | output display

Process the template, upper left, with the data, upper right. See the resulting DOM in output display, lower right, and the corresponding HTML text in output HTML, lower left. Notice, however, that the template processing happens directly on the HTML DOM, and the HTML text shown is merely the `innerHTML` of that DOM.

Now, change the data and reprocess the DOM of the output display with the changed data, and see that the output display reflects the change. Notice that the reprocessing takes place on the DOM of output display, i.e. on the result of the previous template processing.

content: