使用underscore.js和鬍鬚風格函數調用可以使用嗎?該underscore.js manual具有示例如何支持髭語法:使用underscore.js模板的鬍鬚風格功能評估
_.templateSettings = {
interpolate : /\{\{(.+?)\}\}/g
};
var template = _.template("Hello {{ name }}!");
template({name : "Mustache"});
=> "Hello Mustache!"
然而,除了變量mustache.js也自動當對象是一個功能檢測,然後計算它。從mustache.js手冊:
var view = {
title: "Joe",
calc: function() {
return 2 + 4;
}
};
var output = Mustache.render("{{title}} spends {{calc}}", view);
但是,使用underscore.js呈現在後者的結果:
var template = _.template("{{title}} spends {{calc}}");
template(view);
"Joe spends function() {
return 2 + 4;
}"
我想保持符合Mustache庫的語法。 – Jeroen