基本上,我想要一个简单的结构:侧边栏(带有游戏列表)和中间的表单(新/编辑)。
因此,当用户访问路线/games/new 时,它将在中间呈现新表单,并将侧边栏保留在左侧。当用户访问/games/1/edit时,它会在中间呈现编辑表单,并在左侧保留侧边栏并选择正在编辑的项目。
我的问题是关于侧边栏的。我没有找到解决这个问题的方法,我认为我需要使用2个不同的 Controller ,但我不知道......
最佳答案
您应该创建一个 Controller 来在侧边栏中渲染游戏,GamesController
。您可以将侧边栏导出与 GamesController
以及 games
路由中的游戏集合(new
和 edit
)。在 edit
路由中,您可以相应地设置 GamesController
的 selectedObject
属性。
关于ember.js:在创建或编辑记录时保留带有项目列表的侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444646/