underscore.js のtemplate
メソッドを使用すると、いくつかの奇妙な動作に遭遇しました。
var test = ['first', 'test'];
console.log(_.template('this is a <%= 1 %> ', test));
(フィドル: http://jsfiddle.net/adamb/mbD6E/ )
このスニペットは "this is a 1"を出力しますが、期待される結果は"this is a test"です。
エラーはスローされません。ソースコードを調べましたが、この結果について明確な説明はありません。テンプレートでのみ補間を使用する必要があります。を使用して配列を明示的にコレクションに変換しようとしました_.extend({}, test)
が、サイコロはありません。
どうすればこれを機能させることができますか?