如何列出模型中定义的所有属性?
例如,如果我们有一些虚构的博客应用程序的变体:
App.Post = DS.Model.extend({
title: DS.attr('string'),
text: DS.attr('string'),
comments: DS.hasMany('App.Comment')
});
然后,我正在寻找一种在没有 App.Post 模型实例的情况下迭代属性的可能性:
# imaginary function
listAttributes(App.Post)
这样的函数可以产生一个数组,提供模型属性的名称和类型:
[{
attribute: "title",
type: "string"
},
{
attribute: "text",
type: "string"
}]
如何使用 Ember 实现这一目标?