2012-06-28 74 views
3

TLDR;跳到主要問題的底部段落。Escape Dust.js Tag

我會盡量保持這個不錯的和簡潔的爲什麼我想要做到這一點,並圍繞它的上下文。但最低限度,我在後端運行Node.js,使用Dust.js渲染每個視圖。

然後我還有一個客戶端Dust的副本,它根據需要動態呈現界面元素。在投入生產時,我會預編譯所有客戶端的Dust模板,並完全避免此問題。但是,在開發過程中,如果我可以將我的模板保存在DOM元素中,測試會更簡單。但是,這些「子模板」會因爲打算用於客戶端模板的標籤被填充空值(因爲我未能將它們提供給服務器端的渲染器)而受到損壞。

說我有這個模板:

<!DOCTYPE html> 
<html> 
<head> 
    <title>{title}</title> 
</head> 
<body> 
    <div id="some_template_to_be_rendered_client_side"> 
     <p>{description}</p> 
    </div> 
</body> 
</html> 

我想{TITLE}模板標籤當模板呈現出由Node.js的灰塵漫天,但是我正在尋找一個轉義爲 {description}標記,以便我可以使用div內的HTML作爲模板,在客戶端動態編譯和呈現模板。

+0

其實你回答了爲什麼在中間段

{~lb}hello{~rb} 

將使。您希望在測試期間讓它以某種方式運行,以證明客戶端的工作方式。 – jcolebrand

回答

11

有特殊的逃生標籤,您可以使用它來逃離灰塵中的原始{}。他們是{~lb}{~rb}

E.g.作爲

{hello} 
+0

賓果!這並不漂亮,但這正是我所期待的。 – BraedenP

+0

還有其他選擇嗎?由於大括號,做全球搜索/替換是不可能的。灰塵開發人員對逃避角色的選擇很差! – user3246173