1

我正在尝试学习如何使用 Snap 和 Heist,并希望将指向 JavaScript 库的链接放在适当的位置。我在以下位置创建了这个模板_js-libs.tpl

<bind tag="jquery">
  <script type="text/javascript" src="/js/jquery-2.1.0.js"></script> 
</bind>
<bind tag="d3js">
  <script type="text/javascript" src="/js/d3.js"></script>
</bind>

然后在base.tpl模板中尝试了这个:

<html>
  <head>
    <title>Snap web server</title>
    <link rel="stylesheet" type="text/css" href="/screen.css"/>
     <apply template="_js-libs"/>
    <jquery/>
    <d3js/>
  </head>
  ... snip ...

但这只是导致<jquery></jquery><d3js></d3js>在页面中。我认为绑定标签在应用了包含绑定的模板的模板中不可见。如何在模板中创建这样的顶级标签?我只能找到在 Haskell 代码中创建顶级标签的示例。

4

1 回答 1

2

绑定标签仅适用于模板本地。唯一的例外是,如果您在应用标记的主体内使用绑定标记作为将命名“参数”传递给应用模板的机制。

于 2014-03-06T16:52:41.673 回答