【发布时间】:2012-09-20 11:04:57
【问题描述】:
对于 /dashboard 路线,我在 DashboardView 中有 DashboardController 和 2 个不同的命名出口。
/dashboard Route 的connectOutlet 如下所示
connectOutlets: function(router) {
var appController = router.get('applicationController');
appController.connectOutlet('dashboard', {});
var dashboardController = router.get('dashboardController');
dashboardController.connectOutlet({
name: 'dashProjects',
outletName: 'dashProjects',
context: App.Project.find()
});
dashboardController.connectOutlet({
name: 'projectSummary',
outletName: 'projectSummary'
});
}
现在点击 DashProjectsView 中的项目(Project),ProjectSummaryView 应该会更新。
在控制器之间共享对象(在本例中为 Project)的理想方式应该是什么。
一种方法是在 App.currentProject 中创建一个共享的全局对象,但这违背了目的。
我认为,DashboardController 应该持有一个对象,DashProjects 和 ProjectSummary 应该访问它。欢迎任何指导/指点。
【问题讨论】: