Longtime Rails Dev,Backbone Noob。
在我的rails模型中,项目有很多任务,任务属于项目..标准的东西。
尝试在集合中获取项目的任务json。
ExampleApp.Collections.Tasks = Backbone.Collection.extend({
url: '/projects/<dynamic_id>/tasks',
model: ExampleApp.Models.Task
});
到目前为止,我见过的每个例子都将url引用为/ tasks。我想将项目ID传递给集合以获得项目任务。
我已经检查了Backbone Relational,但不确定最佳解决方案是什么。
干杯
答案 0 :(得分:2)
我强烈建议使用Backbone-Relational而不是自己破解关系。从个人经验中使用Backbone-Relational的原因:
答案 1 :(得分:1)
一种方法是将 url 定义为函数,并在fetch()之前设置project_id
ExampleApp.Collections.Tasks = Backbone.Collection.extend({
model: ExampleApp.Models.Task
url: function() {
return 'projects/'+this.project_id+'/tasks';
},
setProjectId(project_id) {
this.project_id = project_id;
this.fetch();
}
});