【问题标题】:What is the meaning of <%- %> tags in html?html中的<%- %>标签是什么意思?
【发布时间】:2016-01-31 02:30:49
【问题描述】:

好的,我一直在寻找这个,并在这里找到了一个可能的重复项 (what does " <%: " do?)。然而,这个问题涉及

所以只是为了确定我还在问我的问题。

我正在尝试设置在服务器端呈现的 node.js/express/d3 应用程序。我在这里找到了一个描述我想做什么的回购: https://github.com/gregjopa/d3-server-side-demo/blob/master/index.html

在那个 html 代码中有一个 sn-p,我想用玉实际转换:

    <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)我怎么用玉写这个? 谢谢,

【问题讨论】:

  • 我不确定我以前是否在有效的 html 文档中看到过这些内容。
  • 您的标题显示为&lt;-%,但您的代码显示为&lt;%-。你遇到了哪一个?
  • 它在 HTML 中没有任何意义。您需要确定您使用的模板语言。在 EJS(使用类似语法)中,这是一个错误。

标签: html node.js pug


【解决方案1】:

您链接的代码库具有 EmbeddedJS 作为依赖项。 EJS 是一个允许使用这些标签的模板库。

&lt;%- code %&gt; 的非转义缓冲

所以基本上:这些不是 HTML 标签,只是属于不同模板语言的标签,允许执行内联 JS 代码

您可以按照docs 中的说明在 Jade 中使用相同的方法

未转义的缓冲代码

未转义的缓冲代码以 != 开头,并输出模板中 JavaScript 表达式的计算结果。

【讨论】:

  • 感谢您的回答!这澄清了事情。确实我没有意识到它是ejs。干杯,
猜你喜欢
  • 2018-12-27
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-09
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多