如何使用Ember 1.0.pre4在新/编辑视图之间共享逻辑

时间:2013-02-11 20:14:59

标签: ember.js

在以前版本的Ember中,我使用单数PostController来管理新的/显示和编辑视图。

但是现在随着控制器和路由的分离以及使用post.new/post.edit/post控制器的惯例,我不确定跨视图共享逻辑的惯例是什么。 请记住,我的编辑/新路由没有嵌套在posts路由中,因为插座没有嵌套,所以我不能将逻辑放在父路由中。

  • 我是否覆盖路线中的控制器并使用旧的奇异控制器?
  • 我是否在把手模板中使用{{with controllers.post}}块?
  • 我是否在PostNewRoute/PostEditRoutePostNewController/PostEditController之间使用共享混音?
  • 我是否从PostEditController继承了PostNewController
  • 将路径中的所有帖子路由包裹在模板只是{{outlet}}的路由中,这样我就可以继承共享事件了吗?
  • 我错过了什么?

我怀疑这是否有适当的约定,但我想听听其他人是如何做到的?

1 个答案:

答案 0 :(得分:0)

使用渲染助手:

https://gist.github.com/dagda1/4758119

然后你可以使用路由器中的模型钩子创建记录或在路径中检索它:

https://gist.github.com/dagda1/4758144