1
我在閱讀有關backbone.js,我遇到的其中一個問題是模板系統。骨幹模板選項
我的問題是,我見過的例子在模板中使用了<% %>
的符號。
不幸的是,這個語法也被Mason-Perl使用,這是我們在後端使用的,所以它會發生衝突。有沒有什麼方法可以定義語法或者是否有任何其他模板選項不使用<% %>
?
謝謝。
我在閱讀有關backbone.js,我遇到的其中一個問題是模板系統。骨幹模板選項
我的問題是,我見過的例子在模板中使用了<% %>
的符號。
不幸的是,這個語法也被Mason-Perl使用,這是我們在後端使用的,所以它會發生衝突。有沒有什麼方法可以定義語法或者是否有任何其他模板選項不使用<% %>
?
謝謝。
默認情況下,Backbone使用Underscore's template function。您可以修改下劃線的模板設置使用其他符號比<% %>
:
如果ERB風格的分隔符是不是你的那杯茶,你可以改變 下劃線的模板設置,使用不同的符號來襯托 插入代碼。定義一個插值正則表達式,用於匹配表達式應該逐字插入的表達式 ,匹配 表達式,該表達式應在HTML轉義後插入, 評估正則表達式以匹配表達式,該表達式應在不考慮 的情況下插入到結果字符串中。您可以定義或省略三者的任何組合。例如,執行Mustache.js風格 模板:
_.templateSettings = { interpolate: /\{\{(.+?)\}\}/g }; var template = _.template("Hello {{ name }}!"); template({name: "Mustache"}); => "Hello Mustache!"