2011-10-05 33 views

回答

8

假設你使用的是帶有Backbone.js的(這實際上是來自Underscore.js)默認的模板引擎,那麼語法是:

<a href="<%= test_url %>">Test</a> 

假設test_url存在於數據對象,你正在傳遞給模板。此外,請確保您傳遞一個普通的舊JS對象(this.model.toJSON())到模板函數,否則分辨率不會發生。

如果事實證明您正在使用不同的模板引擎,請告訴我們它是什麼引擎並向我們提供渲染模板的視圖代碼。

+0

我正在使用骨幹和下劃線,我傳遞一個json對象到模板。我不能使用<% %>標籤,因爲它是一個.NET頁面。相反,我必須使用$ {}標籤,但問題在於它們由於某種原因而被編碼。 test變成test。帶引號的屬性內的任何內容都被編碼。 – firebird

+1

難題...所以你正在使用Underscore允許的內插覆蓋? http://documentcloud.github.com/underscore/#template –

+0

那麼,接下來,你如何定義你的模板?你是用'腳本'標籤內嵌的嗎?或者您是否使用外部模板資產?如果它在'script'標籤中,請查看您的源代碼。 ASP.Net在模板到達Backbone.js之前是否會將其模板化?你能告訴我們更多的代碼嗎? –

相關問題