1

假设我有一个博客,其中每篇文章都可以有几个部分和评论,我想使用硬链接来导航和操作它。有几个示例使用了一些伪代码,当然它们不起作用,只是证明我的意图:)

当然/blog.html#/posts/1uses PostRoute, PostControlleretc 和 uses:post_id来寻找对象 - 这很明显。

  1. 如何传递(然后访问)不会更改控制器但我可以使用它们进行导航的其他参数。即/blog.html#/posts/1?section=123应该使用与刚才相同的路由、控制器和视图Post,但我想阅读section并导航到与#123
  2. /blog.html#/posts/1/?comments=456- 实际上应该section从第 1 点开始,但导航到注释并可选地向容器添加一些类。
  3. 其他情况:我想转到部分123并附加edit链接,例如:/blog.html#/posts/1?section=123&action=edit。现在我正在使用带有类似操作的按钮,{{action editSection section}}{{#if isEdit}}我希​​望能够在 URL 中反映这一点,并从 URL 进入这种状态(事实上,我的帖子可以有几种不同的模式,不仅预览/编辑,因此它应该可以通过链接访问)。

我希望这些案例是有道理的,TBH 我不知道我应该往哪个方向走。尝试使用嵌套路由,但我想避免更改控制器。也不知道如何在 URL 中反映操作...

我正在使用Ember 1.1.2

4

1 回答 1

1

您可以使用路由的模型方法来处理这些参数,将它们与模型参数分开并设置适当的控制器状态。另一种方法是使用嵌套路由来呈现未嵌套的视图(和控制器) - 如此处底部所述

于 2013-11-10T13:08:38.257 回答