1

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

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

  • 我是否覆盖路由中的控制器并使用我的旧单数控制器?
  • 我是否{{with controllers.post}}在车把模板中使用块?
  • 我在PostNewRoute/PostEditRouteand之间使用共享 mixinPostNewController/PostEditController吗?
  • 我继承PostEditControllerPostNewController?
  • 将所有发布路线包装在模板中的路线中,{{outlet}}以便我可以继承共享事件?
  • 还有什么我错过的吗?

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

4

1 回答 1

0

使用渲染助手:

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

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

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

于 2013-02-11T22:21:17.453 回答