2013-03-20 114 views
4

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

我知道我可以使用html注释,但我不希望这些注释完全在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> 
+0

我很好奇,为什么在模板评论甚至必要的。如果您的模板非常复杂以至于无法解释它的解释,那么也许您应该重新评估模板的构建方式。 – 2013-03-20 13:55:43

+0

那么,我的模板并不复杂,但是您是否知道为什么我仅在数据[0]不为空的情况下在此示例中呈现此模板? – dugokontov 2013-03-20 15:18:41

回答

7

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

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

请参阅http://www.jsviews.com/#commenttag

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

+0

thx。如果我可以建议,你可以在web上的某个地方(https://github.com/BorisMoore/jsrender wiki或演示页面)添加可用于jsrenderer的所有标记的列表。我只发现有一个{{* javascript code}}标签仅用于某些stackoverflow问题。 – dugokontov 2013-03-21 11:11:04

+0

是的,现在我们已经达到beta候选状态,所以API是稳定的,我将努力提供完整的文档... – BorisMoore 2013-03-22 17:47:17

+0

该文档现在包括所有内置标签。链接添加到我的帖子上面... – BorisMoore 2015-09-27 02:27:32

3

有简单的,但聪明的伎俩在这里使用。

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

享受

+0

去海豚的方法;) – ant 2013-03-20 13:58:10

相关问题