1

我需要能够在运行时从主干视图中提取主干模型的名称,以编写通用视图,然后编写模板代码。也就是说:我需要从传递给视图的模型中获取“ClassName”,然后从中获取前三个字符并将其传递给模板。

有没有简单的方法来做到这一点?

谢谢。

巴拉特

4

1 回答 1

0

By ClassName,您是指您引用模型的名称,例如Userin new User();

如果是这样,不幸的是这是不可能的,因为你给模型类的名字只是一个变量名,而不是模型声明的一部分。考虑:

var Foo = Backbone.Model.extend({});
var Bar = Foo;

ClassName FooBar

相反,只需给每个模型一个name属性:

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

通过这种方式,您可以通过modelInstance.name或轻松获取模型名称ModelClass.prototype.name

于 2013-02-03T21:57:36.473 回答