如何获取由除ID以外的东西一Backbone.js的模式? [英] How to fetch a Backbone.js model by something other than the ID?

查看:109
本文介绍了如何获取由除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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆