1

モデル:

class Device extends Backbone.Model
    url: '/device'
    initialize: ->
        console.log "Device model created..."
        @set
            controllers: new Controllers

class Controller extends Backbone.Model

コレクション:

class Controllers extends Backbone.Collection
    model: Controller

コード:

device = new Device
controller = new Controller
controller1 = new Controller
controller.set
   name: "state1"
   value: "on"
controller1.set
   name: "state2"
   value: "on"
device.set 
   id: 1
   name: "foo"
   controllers: [controller, controller1]

エラーメッセージ(「コントローラー」で.eachを使用する場合):

TypeError:Object [object Object]、[objectObject]にはメソッド'each'がありません

アイデアは、各デバイスがコントローラーのサブコレクションを保持することです。私の簡単な質問は、このサブコレクションにモデルを追加する方法ですか?上記のコードは、コレクションを配列でオーバーライドしているようです...

4

1 に答える 1

2

属性controllersarray. コレクションであるため、何をしたいかによって、 または を使用する必要がありますaddreset

于 2012-06-18T21:35:17.210 に答える