バックボーン コレクションがあります
jQuery ->
class App.Collections.List extends Backbone.Collection
model: App.Models.ListItem
ページの読み込み時にコレクションを初期化しようとしています:
var list = new App.Collections.List;
list.reset(<%= @data.to_json.html_safe %>)
これにより、バックボーン ライブラリで JS エラーがスローされます。
Uncaught TypeError: undefined is not a function application.js:597
f.extend._prepareModel application.js:597
f.extend.add application.js:591
f.extend.reset application.js:595
(anonymous function)
ただし、コードを次のように変更すると:
var list = new Backbone.Collections;
list.reset(<%= @data.to_json.html_safe %>)
リセットが機能し、コレクションが作成されます。コレクション内のオブジェクトは、ListItem オブジェクトであることを認識していないようです。カスタム コレクションのすべてのリセットに対して何か特別なことをする必要がありますか?