モデルで定義されているすべての属性を一覧表示するにはどうすればよいですか?
たとえば、架空のブログ アプリケーションのバリアントがあるとします。
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でそれを達成する方法は?