EMBER-Data ModelのURLを設定するには、なぜ「再びクラス」を設定する必要がありますか?

StackOverflow https://stackoverflow.com//questions/12679998

  •  12-12-2019
  •  | 
  •  

質問

私が私のRESTアダプタに吹き飛ばされたEMBER-DATAモデルの元の定義にURLを含めようとすると、それは単に「再び説明します」の場合は

これはこの背後にある技術的な理由とは何ですか?(以下の実施例)

CodeCamp.Speaker = DS.Model.extend({
    id: DS.attr('number'),
    name: DS.attr('string'),
    session: DS.belongsTo('CodeCamp.Session')
});

CodeCamp.Speaker.reopenClass({
    url: 'sessions/%@/speakers'
});
.

役に立ちましたか?

解決

オブジェクトのextendを呼び出すインスタンス属性を設定しますが、reopenClassはクラス属性を設定します。

url属性はクラスレベルの属性、です。

Ember.get(CodeCamp.Speaker, 'url')
.

speaker = CodeCamp.Speaker.createObject()
Ember.get(speaker, 'name')
.

他のヒント

単にreopenを使用してインスタンスを拡張できることにも注意してください。EmberjsのDOCUには、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top