[英]How to get model name from a collection with backbone.js
如何从集合中获取型号名称? 定义集合时,将model属性指定为:
Domains = Backbone.Collection.extend({
model : Account
})
我如何获得该属性值?
我尝试了Domains.model ...
首先,如果使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.