标签:
工程例子在 https://git.oschina.net/xiandafu/beetl-json
TAG.htmltag= com.beetl.tagext.HTMLTag TAG.htmltagvar= com.beetl.tagext.HTMLVarBindingTag
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>复杂的标签实现演示</title> </head> <body> <p> 简单例子 <p> <#simple>hello</#simple> <p> 绑定例子 <p> <#data var="name,index"> name=${name},index=${index}. </#data> <p>标签嵌套例子</p> <% var data = [{id:1,name:‘你好‘},{id:2,name:‘他好‘}]; %> <#table data="${data}" var="row"> <#tr name="编号">${row.id}</#tr> <#tr name="名称">${row.name}</#tr> </#table> </body> </html>
<h2>${tag.body}</h2>
<% var name="ok"; var index = 1; //绑定 @tag.binds(name,index); for(var i=0;i<2;i++){ //执行标签体 %> ${tag.body} <%}%>
<% var trs = tag.children; %> <table> <!-- 显示表头 --> <tr> <% for(tr in trs){%> <td><h2>${tr.name}</h2></td> <%} %> </tr> <!-- 显示数据 --> <% for(row in tag.data) { //先绑定变量,这样tr能使用 @tag.binds(row); %> <tr> <% for(tr in trs){ %> <td >${tr.body}</td> <% } %> <tr> <% } %> </table>
标签:
原文地址:http://my.oschina.net/u/567839/blog/413529