比較的大きなアプリケーションを構築する場合、ルーターをどのように定義すればよいですか? より具体的には、requirejs を使用している場合、次のコードがあります。
main.js
define('application',['routes/app_router'], function(router){
return Ember.Appcliation.create(
LOG_TRANSITIONS:true,
...
});
requirejs('application',function(application){
var App = window.App = application;
...
}
そしてroutes/
私が持っているapp_router.js
define('app_router',['ember'],function(){
...
});
app
を myに渡してメソッドapp_router
を設定する必要がありますか、それともApp.Router.map...
を返す必要がありEmber.Router.map(...)
ますか? 最初のバリアントが選択された場合、依存関係が変更されます。
つまり、「空」を作成してルーターにEmber.Application
渡して、App.Route.map(...
メソッドを定義できるthis
ようthis.route\this.resource...
にする必要があります。に設定します。Ember.Router.create()
map
App.Router = router