我需要能够在运行时从骨干视图中提取骨干模型的名称,以编写通用视图,然后编写模板代码。那就是:我需要从传递给View的模型中获取“ClassName”,然后从中获取前三个字符并将其传递给模板。
有一种简单的方法吗?
感谢。
巴勒特
答案 0 :(得分:0)
按ClassName
,是指您引用模型的名称,例如User
中的new User();
?
如果是这样,遗憾的是这是不可能的,因为您给模型类的名称只是一个变量名而不是模型声明的一部分。考虑:
var Foo = Backbone.Model.extend({});
var Bar = Foo;
是ClassName
Foo
还是Bar
?
相反,只需为每个模型提供name
属性:
var Foo = Backbone.Model.extend({
name:"Foo"
});
通过modelInstance.name
或ModelClass.prototype.name
,您可以轻松获取模型名称。