2012-05-11 20 views
1

我在node.js中爲expressjs實現了自己的模板引擎,並且根據文檔(http://expressjs.com/guide.html#view-partials),我希望能夠在一個看法。當創建一個快速模板引擎...我如何使用partials?

短篇故事:如何調用「partial」並讓它返回一個字符串,而不是立即將結果發送給瀏覽器?

長篇故事:問題是,我無法弄清楚「.partial」函數在res.partial之外......它立即將其結果發送到瀏覽器,忽略包含它的視圖。我已經檢查了partial的其他模板引擎源,但只查找渲染,並且當我查看明文代碼時......我無法在響應對象外找到引用。

問題啓發:也許我這樣做都是錯的?我無法弄清幕後的魔法......所以我可能會錯過一些非常明顯的東西。

回答

2

因爲我不在乎EJS模板或其派生物,所以在尋找讓小鬍子工作時,我經歷了類似的問題。 Express的主要作者TJ Hallowaychuck宣佈,他將在即將到來的3.0版中放棄對partials的內部支持,因爲他認爲這應該是模板引擎的責任,而不是表達。所以,如果你在Git倉庫中查找「partial」這個詞,你很難找到任何東西。

時間將您自己的部分支持推送到您的自定義模板引擎中。我會看看「Handlebars.js」的源代碼,以獲取如何完成它的一些靈感。

+0

謝謝,最終我終於搞清楚了,但在這裏得到答覆總是很棒的。 :) –

相關問題