私は、(require.jsを使用して)バックボーンのアンダースコアでハンドルバースタイルのテンプレートを使用しようとしています。アンダースコアの補間設定
<div><%= title %> | {{ title }}</div>
私は、ブラウザで以下の取得:
Correct title | {{ title }}
だから、それがどのように見える私がテストを設定している私のテンプレートで
_.templateSettings.interpolate = /\{\{(.+?)\}\}/g;
: 私は、次の持っています標準のアンダースコアテンプレート設定が機能しており、ハンドルバーのスタイル設定が無視されています:
しかし、私はクロームで、コンソールで確認した場合、私は
(それが正しいはずのように私には見えた)これを取得_.templateSettings
Object {evaluate: /<%([\s\S]+?)%>/g, interpolate: /\{\{(.+?)\}\}/g, escape: /<%-([\s\S]+?)%>/g}
すべてのアイデア、なぜこれが正しく動作していませんか?私はこれを行う場合は
おかげで、私は問題を回避するために、すべての3つの正規表現を交換するお勧めします。私はデモをチェックして、それはすべて正常に見えますが、私は以前と同じ結果を得ています。 Chromeのコンソールに正しい設定が表示されていますが、アンダースコアには以前の設定が使用されています –
@jamieholliday:発注の問題の可能性があります。 jsfiddle.netのデモとあなたがやっていることの違いは何ですか? –
これは設定でロードしていた方法で問題だったことが判明しました。私はrequireを使用しています。これは問題を引き起こしていました。あなたの正規表現を使用して、ここでの設定を適用することで問題をSovled:http://stackoverflow.com/questions/13057330 –