例として、ある特定のアプリケーション状態には、背景コンテナをレンダリングするだけのホームビューがある場合があります。
App.EditView = Ember.View.extend({
templateName: 'edit-template',
})
App.EditController = Ember.ObjectController.extend({
title: 'Edit state',
})
この状態に移動すると、インスタンス化されます。
App.editRouter = Ember.Route.extend({
route: '/edit',
connectOutlets: function( router, context ){
router.get('applicationController').connectOutlet( 'mainOutlet', 'edit' )
}
})
ここで、ユーザーは新しいビューとコントローラーにマップする新しいdiv要素を手動で宣言できます(モデルですが、ここではあまり関係ありません)。新しいdivは、editViewによってレンダリングされたdivの子である場合とそうでない場合があります。
私がやっている現在の方法
App.smallView1 = App.SmallView.create({
controller: App.smallController1
}).append()
App.smallController1 = App.SmallController.create()
ご覧のとおり、ここでは、ビューとコントローラーがどの状態で宣言されているかを示すものはありません。私が混乱していること:
このビューとコントローラーのペアと、EditViewおよびEditControllerのインスタンスとの関係は何ですか?
ペアとeditRouterの関係は何ですか?
明示的に指定する必要のある依存関係があるべきですか?