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 获取不同模型中的模型id在主干中创建表单?_Javascript_Backbone.js - Fatal编程技术网

Javascript 获取不同模型中的模型id在主干中创建表单?

Javascript 获取不同模型中的模型id在主干中创建表单?,javascript,backbone.js,Javascript,Backbone.js,我正在主干网做一个项目,在尝试创建新模型时遇到了一些问题 我有一个应用程序,有两个不同的模型,其中一个依赖于另一个 我的模型是书籍和作者,要创建一本书,我需要作者的id。 这就是我的问题所在,我不知道如何使用主干网来实现这一点 如果我不够精确,请询问 谢谢大家! 我想你要找的是一个子集合。您最终将拥有一个包含Autors模型的authors集合。然后,您可以将图书集合附加到持有图书模型的每个作者。未经测试的提案: var Books = Backbone.Collection.extend({

我正在主干网做一个项目,在尝试创建新模型时遇到了一些问题

我有一个应用程序,有两个不同的模型,其中一个依赖于另一个

我的模型是书籍和作者,要创建一本书,我需要作者的id。 这就是我的问题所在,我不知道如何使用主干网来实现这一点

如果我不够精确,请询问


谢谢大家!

我想你要找的是一个子集合。您最终将拥有一个包含Autors模型的authors集合。然后,您可以将图书集合附加到持有图书模型的每个作者。未经测试的提案:

var Books = Backbone.Collection.extend({
  initialize: function(options){
   this.author = options.author;
   var authorid = this.author.get("id");
  }
});

var Author = Backbone.Model.extend({
 initialize: function(){
   this.books = new Books( {author:this} );
 }
});

像这样的怎么样:

// create Book model
var book = Backbone.Model.extend({
    defaults: {
        Title: "",
        Desc: "",
        Author: 0
    }
});

// create Author model
var author = Backbone.Model.extend({
    defaults: {
        Name: "",
        ID: 1
    }
});


var markTwain = new author({
    Name: "Mark Twain"
});

var huckleberryFinn = new book({
    Author: markTwain.get("ID")
});

console.log(huckleberryFinn);

当你创建
书籍的模型时,你有
作者的模型或收藏吗?我确实找到了一种方法,但不知道这是否是一种好方法。我在作者视图中添加了这本书,如果我有权访问作者id,那就好了。如果你能找到一种方法,那就是你的应用程序,你比我们更了解如何构建应用程序的架构。但是,如果它愿意,
不依赖于
作者
,而且
的收藏是
作者
的领域,那就更好了。好喜欢:)