ember.js:在创建或编辑记录时保留带有项目列表的侧边栏

标签 ember.js

基本上,我想要一个简单的结构:侧边栏(带有游戏列表)和中间的表单(新/编辑)。

因此,当用户访问路线/games/new 时,它将在中间呈现新表单,并将侧边栏保留在左侧。当用户访问/games/1/edit时,它会在中间呈现编辑表单,并在左侧保留侧边栏并选择正在编辑的项目。

我的问题是关于侧边栏的。我没有找到解决这个问题的方法,我认为我需要使用2个不同的 Controller ,但我不知道......

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

最佳答案

您应该创建一个 Controller 来在侧边栏中渲染游戏,GamesController。您可以将侧边栏导出与 GamesController 以及 games 路由中的游戏集合(newedit)。在 edit 路由中,您可以相应地设置 GamesControllerselectedObject 属性。

关于ember.js:在创建或编辑记录时保留带有项目列表的侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444646/

相关文章:

ember.js - 从 Glimmer 组件访问 HTML 元素,无需修饰符

ember.js - 在 Ember.Route 上使用 setupController 时需要在 Controller 上设置模型吗?

javascript - ember 集成测试错误。处理异步副作用

websocket - 如何使用 Ember-Data 加载推送的记录更新而不与 inFlight 事务冲突?

javascript - 在 .hbs ember 模板文件的占位符中添加图像

ember.js - Ember-Data .find() vs .all() - 如何控制缓存?

javascript - 断言失败: `AdapterError` expects json-api formatted errors array

javascript - 如何在 Ember.js 中推送/弹出数组?

javascript - 在 Ember js 中,如何在单元测试中创建或模拟 hasMany 关系

ember.js - EmberJS 有很多关系和 Fixtures