【问题标题】:How to set comment in jsrender如何在jsrender中设置评论
【发布时间】:2013-03-20 10:11:51
【问题描述】:

我在使用jsrender模板引擎的时候,想在代码中添加一些注释,但是找不到cmets的标签。

我知道我可以使用 html cmets,但我根本不希望这些 cmets 在 html 上呈现,所以<!-- --> 是不可能的。

所以,我想要的是:

<script id="row-template" type="text/x-jsrender">
{{// some comment that will not be rendered}}
{{if #data[0]}}
  <tr>
    {{for #data tmpl="#some-template"/}}
  </tr>
{{/if}}
</script>

【问题讨论】:

  • 我很好奇为什么模板中的注释甚至是必要的。如果你的模板太复杂以至于需要 cmets 来解释它,也许你应该重新评估你的模板是如何构造的。
  • 好吧,我的模板并不复杂,但是你知道为什么我在示例中只在 data[0] 不为空的情况下才渲染这个模板吗?

标签: jsrender


【解决方案1】:

在 JsRender {{!-- this is a comment --}} 中有注释语法。

它也可以用作多行,因此您可以注释掉 JsRender 标记的部分。它完全从输出中消除,因此它不会进入 DOM(与 HTML cmets 不同)。

http://www.jsviews.com/#commenttag

有关内置标签的完整列表,请参阅:http://www.jsviews.com/#jsrtags

【讨论】:

  • 谢谢。如果我可以建议,您可以在网络上的某个位置(github.com/BorisMoore/jsrender wiki 或演示页面)添加可在 jsrenderer 中使用的所有标签的列表。我只发现只有一些stackoverflow问题上有一个{{* javascript code}}标签。
  • 是的,现在我们已经达到了 beta 候选状态,所以 API 很稳定,我将努力提供完整的文档...
  • 文档现在包括所有内置标签。添加到我上面帖子的链接...
【解决方案2】:

这里有一个简单而聪明的技巧。

{{if false}}
   This is my comment.
   It can be multi-line comment.
{{/if}}

享受

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2020-01-22
    • 1970-01-01
    相关资源
    最近更新 更多