1

http://jsfiddle.net/pauldechov/EJQ8v/

点击帖子,然后点击评论。难道我做错了什么?这种类型的案例在我的应用程序中多次出现,我不确定如何让它成功到达这条路线。

编辑:https ://github.com/emberjs/ember.js/issues/1231这个问题和修复似乎不相关,但也许是?

4

1 回答 1

0

这似乎工作得很好

总体而言,您的路由对我来说似乎真的很复杂,并且可能做错了。也许您正在尝试做一些更复杂的事情,而我对它的简化已经破坏了它?

    posts: Em.Route.extend({
        route: '/posts',
        gotoPost: Em.Route.transitionTo('post'),

        connectOutlets: function(router) {
            router.get('applicationController').connectOutlet('posts', App.Post.find());
        },

        post: Em.Route.extend({
            route: '/posts/:post_id',
            gotoComments: Em.Route.transitionTo('post.comments'),

            connectOutlets: function(router, post) {
                router.get('applicationController').connectOutlet('post', post);
            },

            comments: Em.Route.extend({
                route: '/posts/:post_id/comments',
                connectOutlets: function(router, post) {
                   router.get('applicationController').connectOutlet('comments', post);
                },

            }),
        })
    }),
于 2012-08-03T18:50:09.500 回答