2014-01-11 177 views
1

我在閱讀有關backbone.js,我遇到的其中一個問題是模板系統。骨幹模板選項

我的問題是,我見過的例子在模板中使用了<% %>的符號。

不幸的是,這個語法也被Mason-Perl使用,這是我們在後端使用的,所以它會發生衝突。有沒有什麼方法可以定義語法或者是否有任何其他模板選項不使用<% %>

謝謝。

回答

3

默認情況下,Backbone使用Underscore's template function。您可以修改下劃線的模板設置使用其他符號比<% %>

如果ERB風格的分隔符是不是你的那杯茶,你可以改變 下劃線的模板設置,使用不同的符號來襯托 插入代碼。定義一個插值正則表達式,用於匹配表達式應該逐字插入的表達式 ,匹配 表達式,該表達式應在HTML轉義後插入, 評估正則表達式以匹配表達式,該表達式應在不考慮 的情況下插入到結果字符串中。您可以定義或省略三者的任何組合。例如,執行Mustache.js風格 模板:

_.templateSettings = { 
    interpolate: /\{\{(.+?)\}\}/g 
}; 

var template = _.template("Hello {{ name }}!"); 
template({name: "Mustache"}); 
=> "Hello Mustache!"