2012-09-16 33 views
2

基本上,我想要一个简单的结构:侧边栏(带有游戏列表)和窗体在中间(新建/编辑)。ember.js:在创建或编辑记录时保留侧边栏的项目列表

因此,当用户访问路线路线/游戏/新建时,它会在中间渲染新窗体,并将侧边栏保留在左侧。当用户访问/游戏/ 1 /编辑时,它会在中心呈现de版形式,将侧边栏保留在左侧并选择正在编辑的项目。

我的问题是关于边栏。我没有找到一个方法来解决这个问题,我想我需要使用2个不同的控制器,但我不知道......

http://jsfiddle.net/alexandrebini/8BKE8/19/

回答

2

你应该创建一个控制器来渲染游戏侧边栏,GamesController。您可以将侧边栏插座与GamesController以及games路线中的游戏集合(newedit的父项)连接起来。在edit路由中,您可以相应地设置GamesControllerselectedObject属性。

0

我的建议是Sidebar有游戏列表,列表中的每个元素都有“游戏名称”,“编辑”按钮......在侧边栏的顶部将是加号按钮,点击后可让您添加一个新游戏,一旦创建了新游戏,它将被添加到游戏列表中,该游戏将具有“编辑”按钮...我们可以使用Ember.CollectionView完成这个非常整齐的操作,当我得到时会发布小提琴一些业余时间,尽快!

PS:你不需要很多控制器我认为,只有一个会根据选定的上下文(选定的游戏)执行。

相关问题