2012-05-13 47 views
4

如何在JSRender中的模板中呈現模板?在前面的jQuery模板,我可以用JsRender - 如何從模板中呈現模板?

{{tmpl(Languages) "#languageTemplate"}}

在JSRender,我能找到模板組成的例子在條件語句和循環。我想單獨調用模板。

回答

6

在JsRender

{{爲語言TMPL = 「#languageTemplate」/}}

是jQuery中模板以下或多或少完全等同

{ {tmpl(Languages)「#languageTemplate」}}

在每種情況下,如果Languages是一個數組,languageTemplate將爲每個項目渲染一次,但如果Languages不是數組,則模板將渲染一次。

+0

鮑里斯嗨。它不工作(我正在使用來自github的最新代碼'pre beta commit counter 9')。我如何將當前變量範圍傳遞給子模板? –

+0

下面的代碼工作'{{for #data tmpl =「#languageTemplate」/}}'。這是正確的用法嗎?另外,目前的beta版本是?我從三月份閱讀您的評論,發現JSRender處於測試階段。但該項目頁面表示它仍處於預先測試階段。 –

+0

是的,這對於當前的語法是正確的。 (現在更新上面)。 目前的JsRender API非常接近測試版 - 但它還沒有正式測試,直到JsViews也達到穩定的beta API設計。 – BorisMoore

2

鮑里斯的答案的一個更新。在Boris的最新文檔中,您需要在for循環中的模板名稱之前添加「tmpl =」,以在模板中引用模板。所以最終的版本將是:

{{對於語言TMPL = 「#languageTemplate」/}}

見他demo,以獲取更多

+0

是的,謝謝,這是正確的。在我上面的回覆中修改/更正。 – BorisMoore