如何获取由除ID以外的东西一Backbone.js的模式? [英] How to fetch a Backbone.js model by something other than the ID?
本文介绍了如何获取由除ID以外的东西一Backbone.js的模式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Backbone.js的默认,RESTful方法来取由ID的模式是很容易和简单。不过,我似乎无法找到一个不同的属性获取一个模型的任何实例。我如何通过不同的属性获取一个Backbone.js的模式?
VAR的widget = Backbone.Model.extend({
urlRoot:'/小部件,
fetchByName:功能(){...}
});
VAR foowidget =新的小工具({名称:'富'});
foowidget.fetchByName();
解决方案
您可以尝试做这样的事情在你的示范基地
定义或按需调用获取时。
model.fetch({数据:$ .PARAM({someParam:12345})});
在你的情况,沿着线。
VAR的widget = Backbone.Model.extend({
初始化:功能(选件){
this.name = options.name;
},
urlRoot:'/小部件,
fetchByName:功能(){
this.fetch({数据:$ .PARAM({名称:this.name})})
}
});VAR foowidget =新的小工具({名称:'富'});
foowidget.fetchByName();
Backbone.js's default, RESTful approach to fetching a model by the ID is easy and straight-forward. However, I can't seem to find any examples of fetching a model by a different attribute. How can I fetch a Backbone.js model by a different attribute?
var Widget = Backbone.Model.extend({
urlRoot: '/widgets',
fetchByName: function(){ ... }
});
var foowidget = new Widget({name: 'Foo'});
foowidget.fetchByName();
解决方案
You can try doing something like this on your base model
definition or on demand when calling fetch.
model.fetch({ data: $.param({ someParam: 12345}) });
In your case, along the lines of.
var Widget = Backbone.Model.extend({
initialize: function(options) {
this.name = options.name;
},
urlRoot: '/widgets',
fetchByName: function(){
this.fetch({ data: $.param({ name: this.name }) })
}
});
var foowidget = new Widget({name: 'Foo'});
foowidget.fetchByName();
这篇关于如何获取由除ID以外的东西一Backbone.js的模式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文