我使用Ember CLI,默認情況下它似乎設置Ember.MODEL_FACTORY_INJECTIONS = true;
在app.js
。Ember.MODEL_FACTORY_INJECTIONS究竟做了什麼?
我試着評論此行(並將其設置爲false),然後我的應用程序似乎表現爲某種嚴格模式。我得到了一堆失敗的斷言,因爲我的一些Model關係沒有明確指定inverse。
這是確切的錯誤:
You defined the 'account' relationship on (subclass of DS.Model), but multiple possible inverse relationships of type (subclass of DS.Model) were found on (subclass of DS.Model). Look at http://emberjs.com/guides/models/defining-models/#toc_explicit-inverses for how to explicitly specify inverses
使用灰燼CLI生成應用程序與Ember.MODEL_FACTORY_INJECTIONS = true;
默認的,我沒有得到這些錯誤。所以我導致相信這個標誌以某種方式改變了核心行爲。
請注意!
感謝您的明確解釋。 2年後,但仍相關! –
作爲一個很好的補充,你可以從Ember 2.13開始刪除這個標誌。欲瞭解更多信息,請閱讀:https://emberjs.com/deprecations/v2.x/#toc_ember-model-em-factory-em-injections-removed。 –