バックボーンを使用しているため、アンダースコアがあり、次のものがあることを意味します_.each
。
各 _.each(list, iterator, [context])
要素のリストを繰り返し処理し、それぞれを順番にイテレータ関数に渡します。コンテキストオブジェクトが渡された場合、反復子はコンテキスト オブジェクトにバインドされます。
だからあなたはこれを行うことができます:
_.each(response.error, function(item, index) {
this.$el.find('.error').show();
}, this);
または、次を使用できます_.bind
。
$.each(response.error, _.bind(function(index, item) {
this.$el.find('.error').show();
}, this));
または、同じものを何度も見つけているので、事前計算して気にするのをやめthis
ます:
var $error = this.$el.find('.error');
$.each(response.error, function(index, item) {
$error.show();
});
2 つのアンダースコア アプローチの簡単なデモを次に示します: http://jsfiddle.net/ambiguous/dNgEa/