HTML中的未知标记

时间:2013-05-16 08:08:49

标签: javascript html backbone.js

在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 个答案:

答案 0 :(得分:2)

Backbone.js的模板不是一种语言。这是通过针对Model的render方法执行的。哪知道如何生成其html。你不能将它直接附加到DOM。

类似于Mustache

的内容

答案 1 :(得分:2)

由于它与backbone.js相关,因此它将是underscore.js template。有a look herehere的一些示例以及有关如何使用它的更多信息。找出它是否被JavaScript模板引擎使用的一种方法是找出它是否存在于<script>标记内。如果它是一个underscore.js模板,很可能是从类似于<script type="text/template"></script>的脚本块中复制了该代码段。我个人不知道任何其他JavaScript模板引擎使用与underscore.js完全相同的语法,可能还有另外一个。

答案 2 :(得分:0)

ASP具有该语法,不确定其他人是否也使用它。

答案 3 :(得分:0)

我认为它类似于 JSP(Java Server Pages)