Backbone Models - 在运行时提取名称

时间:2013-02-03 21:49:18

标签: backbone.js coffeescript hamlc

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

有一种简单的方法吗?

感谢。

巴勒特

1 个答案:

答案 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.nameModelClass.prototype.name,您可以轻松获取模型名称。