Ember では、すべてがその型とともに名前の一部として登録されます。すなわち:
App.FoobarController
App.FoobarView
App.FoobarRoute
Ember-Data モデルを除いて、すべてルート名で呼び出されます。すなわち
App.User
App.Post
App.Comment
ember-data モデルが、それぞれApp.UserModel、と呼ばれるのではなく、なぜこのパターンを破るのでしょうか?App.PostModelApp.CommentModel
モデルには好きな名前を付けることができますが、先に進んでユーザー モデルに名前を付けるとApp.UserModel、すべての AJAX 要求がに送信され、ルート要素が//user_modelsの応答 JSON が期待されます。また、このパターンを可能にするためにエイリアス/複数を登録できることも認識しています。user_modeluser_models
しかし、私は とcontrollerName: 'Foobar'のようなことを行うことができtemplateName: 'Foobar'、Ember は自動的にそれらをそれぞれ と に解決しFoobarControllerますFoobarTemplate。また、定義することもできApp.FoobarView、App.FoobarControllerEmber はそれらが一緒になることを認識し、自動的にペアリングします。とは言っても、AJAX リクエストがUserModelに書き換えられ/users、App.store.find( 'User', 123 ).
モデルを扱うときにこの規則が破られた理由はありますか、それとも Ember-Data の単なる見落とし/エラー/不一致ですか?