假设我有一个博客,每个帖子都有几个部分和评论,我想使用硬链接进行导航和操作。有几个样本使用了一些伪代码,当然它们不起作用,只是对我的意图进行了恶意:)
当然/blog.html#/posts/1
使用PostRoute
,PostController
等,并使用:post_id
来查找对象 - 这就是obvoius。
/blog.html#/posts/1?section=123
应使用与Post
相同的路径,控制器和视图,但我想阅读section
,然后导航到#123
<的部分/ LI>
/blog.html#/posts/1/?comments=456
- 实际上应该从第1点开始表现得像section
,但导航到评论并选择将某个类添加到容器中。123
部分,另外edit
使用/blog.html#/posts/1?section=123&action=edit
之类的链接。现在我正在使用一个带有{{action editSection section}}
和{{#if isEdit}}
等操作的按钮,但我希望能够在网址中反映这一点,并且也可以从网址转到此状态(事实上我的帖子可以有几种不同的模式不仅可以预览/编辑,因此链接应该可以访问。我希望案件有意义,TBH我不知道我应该朝哪个方向前进。尝试使用嵌套路由,但我想避免更改控制器。也没有概念如何反映URL中的动作......
我正在使用 Ember 1.1.2
答案 0 :(得分:1)
您可以使用路径的模型方法来处理此类参数,将它们与模型参数分开并设置适当的控制器状态。 另一种方法是使用嵌套路由来渲染非嵌套视图(和控制器) - 如底部here所述。