我在项目中一起使用Twig引擎和Tempo引擎时遇到了一些问题。
<ul id="tweets" class="list-unstyled">
<li data-template>
<img src="#" data-src="{{author}}" />
<h3>{{uuid}}</h3>
<p>{{comment}}<span>, {{age}} <small>ago</small></span></p>
</li>
</ul>
例如,{{author}} 必须由 Tempo 渲染,并由异步 ajax 调用填充。当 Twig 渲染 PHP 时,它会用空字符串填充括号标签,因为此时标签未知或为空。两个引擎具有相同的语法。
有什么想法吗?谢谢建议。
来自 Tempo 文档:
为了更容易将 Tempo与其他框架(如 Django)一起使用,您可以将 Tempo 配置为使用默认 {{ ... }} 和 {% ... %} 以外的大括号。
为此,您需要将var_braces和tag_braces参数传递给 Tempo.prepare 函数。这些将在中间分开以形成左右大括号。
Tempo.prepare('marx-brothers', {'var_braces' : '''[''['']'']', 'tag_braces' : '''[''?''?'']'});
丑陋,但它应该可以工作:
<img src="#" data-src="{{'{{author}}'}}" />
树枝现在将渲染{{author}}
.