【问题标题】:Backbone Models - extracting names at runtime骨干模型 - 在运行时提取名称
【发布时间】:2013-02-03 21:49:18
【问题描述】:

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

有简单的方法吗?

谢谢。

巴拉特

【问题讨论】:

    标签: backbone.js coffeescript hamlc


    【解决方案1】:

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

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

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

    ClassNameFoo还是Bar

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

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

    通过这种方式,您可以通过modelInstance.nameModelClass.prototype.name 轻松获取型号名称。

    【讨论】:

    • 谢谢。这是一个很大的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2014-04-03
    • 1970-01-01
    • 2014-06-25
    • 2012-05-04
    • 2012-02-13
    相关资源
    最近更新 更多