【问题标题】:TransitionTo child path where parent has dynamic segment父级具有动态段的 TransitionTo 子路径
【发布时间】:2015-01-21 15:48:13
【问题描述】:

正如标题所示,我正在尝试 transitionTo 一个动作的子路径。问题是 Ember 说它找不到任何具有该名称的路径。查看 Ember 文档,我不知道我在这里做错了什么。我希望这里的人可能有专业知识来帮助我。

Ember 错误:

Uncaught Error: Assertion Failed: The route post.comments was not found

应用路由定义:

this.resource('post', { path: 'post/:post_id' }, function () {
    this.resource('comments');
});

动作中的transitionTo

route.transitionTo('post.comments', post_id);

【问题讨论】:

    标签: javascript ember.js url-routing


    【解决方案1】:

    路由post.comments 不存在,因为您将comments 定义为resource 而不是route。我想这应该可行:

    this.resource('post', { path: 'post/:post_id' }, function () {
        this.route('comments');
    });
    
    route.transitionTo('post.comments', post_id);
    

    但是,如果您确实需要将 comments 声明为资源,请使用:

    route.transitionTo('comments', post_id);
    

    【讨论】:

    • 对不起,这确实是一个错字。这是因为它在代码中的调用方式略有不同,但实际上与 post 和 cmets 相同。我已经编辑了那个小错误。谢谢你给我看!
    • 没问题。请记住,当您使用router.resource() 时,“父路由”会从路由名称中删除。所以post.comments 变成了comments
    猜你喜欢
    • 2018-01-02
    • 2020-05-01
    • 2010-12-26
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多