【问题标题】:Ember: How to link to sections and actions (without nesting routes)Ember:如何链接到部分和操作(没有嵌套路由)
【发布时间】:2013-11-10 10:23:08
【问题描述】:

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

当然/blog.html#/posts/1 使用PostRoutePostController 等,并使用:post_id 来查找对象——这很明显。

  1. 如何传递(然后访问)不会更改控制器但我可以使用它们进行导航的其他参数。即/blog.html#/posts/1?section=123 应该使用与Post 相同的路由、控制器和视图,但我想阅读section 并导航到#123 部分
  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}} 之类的操作的按钮,但我希​​望能够在 URL 中反映这一点,并从 URL 进入这种状态(事实上,我的帖子可以有几种不同的模式只能预览/编辑,因此应该可以通过链接访问)。

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

我正在使用 Ember 1.1.2

【问题讨论】:

    标签: url ember.js routes


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多