- From: Adam Barth <w3c@adambarth.com>
- Date: Wed, 8 Feb 2012 14:36:38 -0800
- To: Erik Arvidsson <arv@chromium.org>
- Cc: Dimitri Glazkov <dglazkov@chromium.org>, public-webapps <public-webapps@w3.org>, Henri Sivonen <hsivonen@iki.fi>, Ian Hickson <ian@hixie.ch>, Rafael Weinstein <rafaelw@google.com>
On Wed, Feb 8, 2012 at 2:20 PM, Erik Arvidsson <arv@chromium.org> wrote:
> On Wed, Feb 8, 2012 at 14:10, Adam Barth <w3c@adambarth.com> wrote:
>> ... Do you have a concrete example of
>> where nested <template> declarations are required?
>
> When working with tree like structures it is comment to use recursive templates.
>
> http://code.google.com/p/mdv/source/browse/use_cases/tree.html
I'm not sure I fully understand how templates work, so please forgive
me if I'm butchering it, but here's how I could imagine changing that
example:
=== Original ===
<ul class="tree">
<template iterate id=t1>
<li class="{{ children | toggle('has-children') }}">{{name}}
<ul>
<template ref=t1 iterate=children></template>
</ul>
</li>
</template>
</ul>
=== Changed ===
<ul class="tree">
<template iterate id=t1>
<li class="{{ children | toggle('has-children') }}">{{name}}
<ul>
<template-reference ref=t1 iterate=children></template-reference>
</ul>
</li>
</template>
</ul>
(Obviously you'd want a snappier name than <template-reference> to
reference another template element.)
I looked at the other examples in the same directory and I didn't see
any other examples of nested <template> declarations.
Adam
Received on Wednesday, 8 February 2012 22:37:41 UTC