2

次のようなモデルがあるとします。

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

モデルとその属性定義を ember-data ストアから取得する 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

attributesember-data 2.3.0 (およびおそらくそれ以前) では、Model クラスのプロパティを取得できます。属性メタデータの属性名別マップです。http://emberjs.com/api/data/classes/DS.Model.html#property_attributesを参照してください。

于 2016-02-28T18:55:38.013 に答える