バックボーン ビューからアンダースコアのテンプレートにモデル データを渡すときに問題が発生しています。を使用して評価できるように、配列をテンプレートに渡したいと思い_.each
ます。私のコードは以下の通りです:
テンプレート設定
_.templateSettings = {
interpolate: /\{\{(.+?)\}\}/g,
evaluate: /\{\{([\s\S]+?)\}\}/g
};
補間は {{ }}
で、評価は{[ ]}
です。私の正規表現が正しくない限り
意見
el: $('#assasinationBackbone'),
events: {
'click #newHitJob': 'addNewHitJob'
},
initialize: function() {
},
addNewHitJob: function() {
var hitMen = new HitManList();
var template = _.template($('#newHitJobTemplate').html());
hitMen.fetch({
success: function() {
$('#newHitJobForm').html(template(hitMen.toJSON()));
return hitMen; //CANNOT REMEMBER WHY I PUT THIS HERE (NO SIDE EFFECTS)
}
});
});
ビューでテンプレートを として定義しませんでしたtemplate:
が、代わりにaddNewHitJob
プロパティ内で定義しました。
1. これは正しいですか? 複数のテンプレートがあるため、これを行いました。上記のテンプレートは以下にあります
テンプレート (Jade)、必要に応じて html に変換できます
.span4#newHitJobForm
script#newHitJobTemplate(type="text/template")
select#names
{[ _.each(hitman, function(name) { ]}
option(value="{{ name._id }}") {{ name.name }}
{[ }); ]}
2.私が見たところ、私の問題はhitman
テンプレートへの受け渡しにありますが、よくわかりません。足りないものはありますか?