2013-03-20 115 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

相關問題