0

今日、ember の開発中に奇妙なバグで何時間も無駄にしました

私は自信を持って Ember 拡張方法を無視しました

App.SomeModel = DS.Model.extend()

そしてどういうわけか私の好みの方法に変わりました

class App.SomeModel extends DS.Model()

私の2番目の方法はうまくいきませんでした。したがって、これら2つの違いと、2番目の方法がEmberで機能しなかった理由を知りたいです(バックボーンでは両方の方法が機能するため)。

4

2 に答える 2

0
App.SomeModel = DS.Model.extend()

これにより、Ember.js 独自の Object extends メソッドが呼び出され、オブザーバーが追加され、クラスが再び開かれます。

class App.SomeModel extends DS.Model()

フレームワークに依存せず、プレーンな JavaScript で、「DS.Model()」オブジェクトのプロパティを「Somemodel」に割り当てています。Ember.Object を拡張するためのフレームワーク内で動作することは期待されていません。

于 2013-09-06T20:52:30.010 に答える