0

在一个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

4 回答 4

2

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

类似胡子的东西

于 2013-05-16T08:12:48.073 回答
2

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

于 2013-05-16T08:13:25.427 回答
0

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

于 2013-05-16T08:10:56.427 回答
0

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

于 2013-05-16T08:30:28.277 回答