2

假设您有这样的模型:

Recipe = DS.Model.extend({
  title: DS.attr("string"),
  description: DS.attr("string"),
});

是否有从 ember 数据存储中获取模型及其属性定义的 api?

会返回类似的东西

{
  Recipe: {
    title: "string"
    description: "string"
  }
}

我问的原因是我对构建一个通用的 FormView 感兴趣,它将根据属性和类型添加适当的输入。

4

2 回答 2

2

自己找到了答案,以防万一它对其他人有帮助:

EmberCookbook.Recipe.eachComputedProperty(function(p, m) { 
  if (m.isAttribute) { console.log(m); } 
});

这会遍历所有计算的属性,并且对于那些属性输出包含类型和其他信息的元数据。

于 2012-12-27T17:14:31.920 回答
0

在 ember-data 2.3.0(可能更早)中,您可以获取attributesModel 类的属性。它是按属性元数据的属性名称的映射。请参阅http://emberjs.com/api/data/classes/DS.Model.html#property_attributes

于 2016-02-28T18:55:38.013 回答