Javascript 获取不同模型中的模型id在主干中创建表单?
我正在主干网做一个项目,在尝试创建新模型时遇到了一些问题 我有一个应用程序,有两个不同的模型,其中一个依赖于另一个 我的模型是书籍和作者,要创建一本书,我需要作者的id。 这就是我的问题所在,我不知道如何使用主干网来实现这一点 如果我不够精确,请询问Javascript 获取不同模型中的模型id在主干中创建表单?,javascript,backbone.js,Javascript,Backbone.js,我正在主干网做一个项目,在尝试创建新模型时遇到了一些问题 我有一个应用程序,有两个不同的模型,其中一个依赖于另一个 我的模型是书籍和作者,要创建一本书,我需要作者的id。 这就是我的问题所在,我不知道如何使用主干网来实现这一点 如果我不够精确,请询问 谢谢大家! 我想你要找的是一个子集合。您最终将拥有一个包含Autors模型的authors集合。然后,您可以将图书集合附加到持有图书模型的每个作者。未经测试的提案: var Books = Backbone.Collection.extend({
谢谢大家! 我想你要找的是一个子集合。您最终将拥有一个包含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,那就好了。如果你能找到一种方法,那就是你的应用程序,你比我们更了解如何构建应用程序的架构。但是,如果它愿意,书
不依赖于作者
,而且书
的收藏是作者
的领域,那就更好了。好喜欢:)