1

私は Node.js で Express.js を使用しており、パラメーターの場所を " {{ }} " ブラケットでマークしましたが、アンダースコアはデフォルトで " <% %> " を使用しています。

app.engine('html', cons.underscore);
// set .html as the default extension
app.set('view engine', 'html');
app.set('views', __dirname + '/views');

render メソッドを呼び出す前に、templateSettings.interpolateを変更して、テンプレートに " {{ }} " ブラケットを含めるには、いつ、どのようにすればよいですか?

4

1 に答える 1

2

_.templateSetting オブジェクトを介してテンプレート設定を変更します。情報はアンダースコアのウェブサイトにあります。ハンドルバー スタイルのブラケットに変更するために使用するコードは次のとおりです。

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

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

これは、グローバル アンダースコア オブジェクトを変更しているため、コードのどこにでも行くことができます。

于 2013-10-29T19:45:58.720 に答える