在HTML中,<%- %>标签的含义是什么?

4

好的,我一直在搜索这个问题,并在这里找到了可能的重复问题 (" <%:" 是什么意思?)。但是这个问题只涉及 <%= 和 <%:,而不是 <%-。

所以为了确保我还在问我的问题。

我正在尝试设置一个在服务器端渲染的node.js/express/d3应用程序。我发现了一个描述我想要做的事情的存储库: https://github.com/gregjopa/d3-server-side-demo/blob/master/index.html

在那个HTML代码中,有一段片段,我想把它转换成jade代码:

    <h1>D3 Server-side Demo</h1>

<%-
  barChartHelper.getBarChart({
    data: fixtureData,
    width: 400,
    height: 300,
    xAxisLabel: '2012',
    yAxisLabel: 'Views',
    containerId: 'bar-chart-small'
  })
%>

我有两个问题: 1) <%- %> 在html中的含义是什么? 2) 我如何在jade中编写此内容? 谢谢,


我不确定我以前是否在有效的HTML文档中看到过这些。 - Timothy Groote
你的标题写着 <-%,但是你的代码显示的是 <%-。你遇到了哪一个? - sp00m
1
在HTML中它没有意义。您需要确定您正在使用哪种模板语言。在使用类似语法的EJS中,这是一个错误。 - Quentin
1个回答

5
你提供的代码库有一个EmbeddedJS依赖。EJS是一个模板库,允许使用这些标签。
引用:
未转义缓冲区:<%- code %> 所以基本上:这些不是HTML标签,只是属于另一种模板语言的标签,允许执行内联JS代码。
您可以像文档中解释的那样在Jade中使用相同的方法。
引用:
未转义的缓冲代码以!=开头,并输出在模板中评估JavaScript表达式的结果。

谢谢你的回答!这解释了很多问题。事实上,我没有意识到它是ejs。干杯! - julio514

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接