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

Ember.js 如何使用Ember 1.0.pre4在新建/编辑视图之间共享逻辑,ember.js,Ember.js,在以前版本的Ember中,我使用了一个单一的PostController来管理新视图/显示视图和编辑视图 但是现在,随着控制器和路由的分离以及使用post.new/post.edit/post控制器的惯例,我不确定跨视图共享逻辑的惯例是什么。 请记住,我的编辑/新建管线没有嵌套在posts管线中,因为插座没有嵌套,所以我无法将逻辑放入父管线中 我是否覆盖路线中的控制器并使用旧的单一控制器 我是否在把手模板中使用{{with controllers.post}块 我是否在PostNewRoute

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

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

  • 我是否覆盖路线中的控制器并使用旧的单一控制器
  • 我是否在把手模板中使用
    {{with controllers.post}
  • 我是否在
    PostNewRoute/PostEditRoute
    PostNewController/PostEditController
    之间使用共享混合
  • 我是否从
    PostNewController
    继承
    postedcontroller
  • 将所有post路由封装在一个路由中,该路由的模板是
    {{outlet}}
    ,这样我就可以继承共享事件了
  • 我还错过了什么
我怀疑这是否有一个合适的约定,但我想听听其他人是怎么做的?

使用渲染辅助程序:

然后,您可以使用路由器中的模型挂钩创建记录或在路由中检索记录: