例如,一个特定的应用程序状态可能有一个只呈现一些背景容器的主视图,
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 的实例之间有什么关系?
pair和editRouter是什么关系?
是否应该有需要明确指定的依赖项?