如何从使用backbone.js的集合中获取模型名称

时间:2012-09-14 15:27:44

标签: javascript jquery backbone.js

如何从集合中获取模型名称?当我定义一个集合时,我将模型属性指定为:

Domains = Backbone.Collection.extend({
    model : Account
})

我如何获得此属性值?

我试过Domains.model ......

1 个答案:

答案 0 :(得分:1)

首先,如果你使用String来初始化Collection.model,我认为Backbone不会起作用,你必须像这样指定一个Model类引用:

var MyModel = Backbone.Model.extend({});

var MyCollection = Backbone.Collection.extend({
    model: MyModel
});

说我不能从变量引用本身检索变量的名称。

我建议提出一个解决方法,标记每个具有String类属性的Model,您可以向其询问该类的名称:

var MyModel = Backbone.Model.extend({
    name: "MyModel"
});

var MyCollection = Backbone.Collection.extend({
    model: MyModel
});

var myCollection = new MyCollection();

console.log( "reference", myCollection.model ); // reference to the class 
console.log( "reference.name", myCollection.model.prototype.name );​ // string name

检查jsFiddle