基本上,我想要一个简单的结构:侧边栏(带有游戏列表)和中心的表单(新/编辑)。
因此,当用户访问路由 route /games/new 时,它将在中心呈现新表单,并将侧边栏保持在左侧。当用户访问 /games/1/edit 时,它会在中间渲染 de edition 表单,将侧边栏保持在左侧并选择正在编辑的项目。
我的问题是关于侧边栏。我没有找到解决这个问题的方法,我认为我需要使用 2 个不同的控制器,但我不知道......
基本上,我想要一个简单的结构:侧边栏(带有游戏列表)和中心的表单(新/编辑)。
因此,当用户访问路由 route /games/new 时,它将在中心呈现新表单,并将侧边栏保持在左侧。当用户访问 /games/1/edit 时,它会在中间渲染 de edition 表单,将侧边栏保持在左侧并选择正在编辑的项目。
我的问题是关于侧边栏。我没有找到解决这个问题的方法,我认为我需要使用 2 个不同的控制器,但我不知道......
您应该创建一个控制器来在侧边栏中渲染游戏,GamesController
. 您可以将侧边栏插座与路径GamesController
中的游戏集合(和的games
父级)连接。在路由中,您可以设置相应的属性。new
edit
edit
selectedObject
GamesController
我的建议是侧边栏有游戏列表,列表中的每个元素都有“游戏名称”,“编辑”按钮......在侧边栏的顶部将是加号按钮,点击后可以添加新游戏,一旦创建了一个新游戏,它将被添加到具有“编辑”按钮的游戏列表中......我们可以使用 Ember.CollectionView 巧妙地完成这个,当我有空闲时间时会发布小提琴,尽快 !
PS:我认为您不需要很多控制器,只需要一个会根据所选上下文(所选游戏)执行的控制器。