假设我有一个博客,其中每篇文章都可以有几个部分和评论,我想使用硬链接来导航和操作它。有几个示例使用了一些伪代码,当然它们不起作用,只是证明我的意图:)
当然/blog.html#/posts/1
uses PostRoute
, PostController
etc 和 uses:post_id
来寻找对象 - 这很明显。
- 如何传递(然后访问)不会更改控制器但我可以使用它们进行导航的其他参数。即
/blog.html#/posts/1?section=123
应该使用与刚才相同的路由、控制器和视图Post
,但我想阅读section
并导航到与#123
/blog.html#/posts/1/?comments=456
- 实际上应该section
从第 1 点开始,但导航到注释并可选地向容器添加一些类。- 其他情况:我想转到部分
123
并附加edit
链接,例如:/blog.html#/posts/1?section=123&action=edit
。现在我正在使用带有类似操作的按钮,{{action editSection section}}
但{{#if isEdit}}
我希望能够在 URL 中反映这一点,并从 URL 进入这种状态(事实上,我的帖子可以有几种不同的模式,不仅预览/编辑,因此它应该可以通过链接访问)。
我希望这些案例是有道理的,TBH 我不知道我应该往哪个方向走。尝试使用嵌套路由,但我想避免更改控制器。也不知道如何在 URL 中反映操作...
我正在使用Ember 1.1.2