Ember:如何链接到部分和操作(没有嵌套路由)

时间:2013-11-10 10:23:09

标签: url ember.js routes

假设我有一个博客,每个帖子都有几个部分和评论,我想使用硬链接进行导航和操作。有几个样本使用了一些伪代码,当然它们不起作用,只是对我的意图进行了恶意:)

当然/blog.html#/posts/1使用PostRoutePostController等,并使用:post_id来查找对象 - 这就是obvoius。

  1. 如何传递(然后访问)不会更改控制器的其他参数,但我可以使用它们进行导航。即/blog.html#/posts/1?section=123应使用与Post相同的路径,控制器和视图,但我想阅读section,然后导航到#123 <的部分/ LI>
  2. /blog.html#/posts/1/?comments=456 - 实际上应该从第1点开始表现得像section,但导航到评论并选择将某个类添加到容器中。
  3. 其他情况:我想转到123部分,另外edit使用/blog.html#/posts/1?section=123&action=edit之类的链接。现在我正在使用一个带有{{action editSection section}}{{#if isEdit}}等操作的按钮,但我希​​望能够在网址中反映这一点,并且也可以从网址转到此状态(事实上我的帖子可以有几种不同的模式不仅可以预览/编辑,因此链接应该可以访问。
  4. 我希望案件有意义,TBH我不知道我应该朝哪个方向前进。尝试使用嵌套路由,但我想避免更改控制器。也没有概念如何反映URL中的动作......

    我正在使用 Ember 1.1.2

1 个答案:

答案 0 :(得分:1)

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