在backbone.js的示例中,我发现HTML中的代码被<%=
%>
包围。我想知道这是什么语法/语言。
<% if (managerName) { %>
<li>
<a href="#employees/<%= managerId %>">
<div class="story">
<b>View Manager</b><br/>
<span class="metadata"><%= managerName %></span>
</div>
<img src="css/images/manager.png" class="action-icon"/>
</a>
</li>
<% } %>
很抱歉,如果这是一个基本问题,但谷歌搜索结果比预期更难。
答案 0 :(得分:2)
Backbone.js的模板不是一种语言。这是通过针对Model的render方法执行的。哪知道如何生成其html。你不能将它直接附加到DOM。
类似于Mustache
的内容答案 1 :(得分:2)
由于它与backbone.js相关,因此它将是underscore.js template。有a look here或here的一些示例以及有关如何使用它的更多信息。找出它是否被JavaScript模板引擎使用的一种方法是找出它是否存在于<script>
标记内。如果它是一个underscore.js模板,很可能是从类似于<script type="text/template"></script>
的脚本块中复制了该代码段。我个人不知道任何其他JavaScript模板引擎使用与underscore.js完全相同的语法,可能还有另外一个。
答案 2 :(得分:0)
ASP具有该语法,不确定其他人是否也使用它。
答案 3 :(得分:0)
我认为它类似于 JSP(Java Server Pages)