TLDR、下部にある質問。私は自分の問題を解決しましたが、これをすべて入力した後でも、根底にある質問を捨てると思いました
このエラーを調べている人のために、説明/解決策を次に示します。
ビューをコレクションに追加しようとすると、エラーが発生します。
Uncaught TypeError: Object [object Object] has no method '_validate'
私は私の問題を解決しました:
私は、実際にはビューであるモデルを使用するようにコレクションを定義していました。
ViewCollection = Backbone.Collection.extend({ model: MyView });
MyView は のインスタンスでBackbone.View
あり、モデルではありませんでした。
概念的な質問:
orのBackbone.Collection
代わりにa を使用して、 ofやオブジェクトのジェネリック配列などを格納しても問題ありませんか? モデルに複数のビューがある場合、次のように保存するのが一般的ですか?array
object
Backbone.Collection
Backbone.Views
model
collectionOfViews
view
view
view