在一个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>
<% } %>
对不起,如果这是基本的问题,但谷歌它原来是比预期更难。
4条答案
按热度按时间gv8xihay1#
因为它与backbone.js相关,它是一个underscore.js模板。有a look here或here的例子和更多关于如何使用它的信息。一种方法是找出它是否被JavaScript模板引擎使用,就是找出它是否存在于
<script>
标记中。您很可能是从类似于<script type="text/template"></script>
的脚本块中复制了该代码片段,如果它是一个underscore.js模板的话。我个人不知道有任何其他JavaScript模板引擎使用与underscore.js完全相同的语法,可能还有另一个。i7uaboj42#
它是Backbone.js的模板,而不是一种语言。这是通过一个模型的render方法执行的。它知道如何生成它的html。你不能直接将它附加到DOM。
类似胡子的东西
zwghvu4y3#
ASP有这种语法,不确定其他人是否也使用它。
kfgdxczn4#
我认为它类似于JSP(Java服务器页面)