我正在尝试用纯 HTML 包装我的模板。或在代码中:
{{expandable}}
CONTENT
{{/expandable}}
应该变成:
<div class="expandable closed">
<div class="header lowercase">
<img src="/Control/Svg?picture=EdgeBracket_Right" style="height: 35px; position: relative; top: 10px;"/>
</div>
<div class="content">
CONTENT
</div>
</div>
到目前为止我尝试过的事情:
自定义标签方法
$.views.tags("expandable", function() {
return '<div class="expandable closed"><div class="header lowercase"><img src="/Control/Svg?picture=EdgeBracket_Right" style="height: 35px; position: relative; top: 10px;"/>' +
'</div> <div class="content">' + this.tagCtx.render(content) + '</div></div>';
});
但在里面CONTENT
我无法访问我的数据。[或者至少不是我习惯的方式。]
模板方法
我考虑了这个例子,它在技术上更接近我需要的:
{{boldp title /}}
...
$.views.tags("boldp", {
template: "<p><strong>{{:~tag.tagCtx.args[0]}}</strong></p>"
});
但是我不知道该写什么,而不是 ~tag.tagCtx.args[0]
想包裹一些东西。
哪种方法更接近我的需要?我该如何解决剩下的问题?