我正在尝试使用骨干从集合中获取特定项目。我正在使用文档工作,并使用带有参数的Backbone.js访存,但仍然觉得我在猜测语法。
这是我的最佳猜测:
var accounts, myJob;
accounts = new JobCollection();
myJob = accounts.fetch({
data: $.param({
id: '7a107f87-be69-5efa-107c-c045e75940cf'
})
});
return console.log(myJob);
如何获取ID = 7a107f87-be69-5efa-107c-c045e75940cf的作业?
这是定义集合的coffeescript:
class JobCollection extends Backbone.Collection
localStorage: new Backbone.LocalStorage("cl-job")
url:'/jobs'
当您要获取单个模型时,为什么要使用集合?集合是模型的列表,模型是具有ID的模型。
不过,您要执行的操作很容易:
var job = new JobModel({id: '7a107f87-be69-5efa-107c-c045e75940cf'});
job.fetch({success: doSomethingWithFetchedModel, error: handleError});
如果要通过集合执行此操作,则可以执行以下操作:
var jobs = new JobCollection():
jobs.fetch({success: function(collection, resp, opts){
console.log(collection.get('7a107f87-be69-5efa-107c-c045e75940cf''));
});
此处的区别在于,当您获取一个集合时,它将获得该类型的所有模型,因此您需要在该集合中找到该模型,而对于单个模型,您只需取回要寻找的模型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句