在ember路由机制中触发无限循环

时间:2012-08-03 18:26:42

标签: ember.js

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

点击帖子,然后点评。难道我做错了什么?这种情况在我的应用程序中多次显示,我不知道如何成功到达此路线。

修改:https://github.com/emberjs/ember.js/issues/1231此问题&修复似乎没有关系,但也许它是?

1 个答案:

答案 0 :(得分:0)

This seems to work just fine

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

    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);
                },

            }),
        })
    }),