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