Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过主干网中的CID设置和获取模型_Javascript_Backbone.js - Fatal编程技术网

Javascript 通过主干网中的CID设置和获取模型

Javascript 通过主干网中的CID设置和获取模型,javascript,backbone.js,Javascript,Backbone.js,我有这个收藏: App.Collection.Pieces = Backbone.Collection.extend({ model: App.Model.Piece, initialize: function() { this.add( // The `King` model extends the `Piece` model new App.Model.King({ cid: 'wk', color: 'white'

我有这个收藏:

App.Collection.Pieces = Backbone.Collection.extend({
  model: App.Model.Piece,
  initialize: function() {
    this.add(
      // The `King` model extends the `Piece` model
      new App.Model.King({
        cid: 'wk',
        color: 'white'
      })
    );
  }
});
然后我在视图中看到了这段代码:

this.white = new App.Collection.Pieces();
console.log(this.white.get('wk'));
我有两个问题:

  • 如果
    B
    扩展了
    a
    ,我可以将
    B
    模型添加到
    a
    模型集合中吗
  • console.log
    语句返回undefined。没有设置
    cid
    属性的任何原因
  • 谢谢

  • 可以将任何对象或模型添加到集合中。如果它是一个普通的JS对象,那么为集合定义的模型将被实例化

  • 根据需要,cid自动分配给创建的所有模型。看起来cid是自动生成的-您无法将自定义cid分配给模型