2

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.FoobarViewApp.FoobarControllerEmber はそれらが一緒になることを認識し、自動的にペアリングします。とは言っても、AJAX リクエストがUserModelに書き換えられ/usersApp.store.find( 'User', 123 ).

モデルを扱うときにこの規則が破られた理由はありますか、それとも Ember-Data の単なる見落とし/エラー/不一致ですか?

4

1 に答える 1