我需要能够在运行时从主干视图中提取主干模型的名称,以编写通用视图,然后编写模板代码。也就是说:我需要从传递给视图的模型中获取“ClassName”,然后从中获取前三个字符并将其传递给模板。
有没有简单的方法来做到这一点?
谢谢。
巴拉特
我需要能够在运行时从主干视图中提取主干模型的名称,以编写通用视图,然后编写模板代码。也就是说:我需要从传递给视图的模型中获取“ClassName”,然后从中获取前三个字符并将其传递给模板。
有没有简单的方法来做到这一点?
谢谢。
巴拉特
By ClassName
,您是指您引用模型的名称,例如User
in 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
。