これは非常に簡単な修正であると確信していますが、これまでに見つけた投稿のどれも、これに直接対処していないようです: コレクションをループして各モデルを取得するにはどうすればよいですか?
私が使用しようとしている最初の方法は、アンダースコアの each メソッドです。これが私の呼び出しと機能です:
collection_var.each(paintThings);
ここに私の機能があります:
function paintThings() {
console.log(this);
console.log(this.model);
var thing_type = this.model.get("type"),
thing_other = this.model.get("otherAttribute");
console.log(this.model);
console.log(thing_type);
console.log(thing_other);
}
現在、これは未定義として出力され、this.model エラーが発生します。
Uncaught TypeError: Cannot read property 'model' of undefined
答えは簡単ですが、気が狂いそうです。私はアンダースコアが初めてです。ここで誰か助けてくれませんか?アンダースコア以外の他の方法がより高速で優れている場合は、それも受け入れます。
私もこれを試しました:
for (var i = 0, l = collection_var.length; i < l; i++) {
console.log(collection_var[i]);
}
しかし、それは私が望むものを私に与えていません。