Routing Ember.js动态路由

Routing Ember.js动态路由,routing,ember.js,Routing,Ember.js,我正在尝试用Ember.js构建一个应用程序,包括路由、角色、登录、注销等等。我现在的问题是我不知道如何处理动态路由 我需要的是能够使用一条路线进行侧栏导航 当用户登录时,他/她将进入仪表板视图。假设他们单击左侧的Post菜单,那么他们将看到posts视图。我想用同样的方法处理这些问题,比如/:module/ module: Ember.Route.extend({ route: '/admin/:module/', doLogout: Ember.Route.transitionT

我正在尝试用Ember.js构建一个应用程序,包括路由、角色、登录、注销等等。我现在的问题是我不知道如何处理动态路由

我需要的是能够使用一条路线进行侧栏导航

当用户登录时,他/她将进入仪表板视图。假设他们单击左侧的Post菜单,那么他们将看到posts视图。我想用同样的方法处理这些问题,比如
/:module/

module: Ember.Route.extend({
   route: '/admin/:module/',
   doLogout: Ember.Route.transitionTo('login'),
   connectOutlets: function (router) {
      "use strict";
      router.get('applicationController').connectOutlet('sidebar', 'sidebar');
      router.get('applicationController').connectOutlet('toolbar', 'toolbar');
   }
})

这就是我需要帮助的地方。动态路由究竟是如何工作的?到目前为止,我发现的可能只有@wycats关于路由的要点,但我无法从中理解:

这里是我使用的动态路由的一个精简部分:

myroute : Em.Route.extend({
    route : '/myroute/:tid', //tid is same as index of Object
    deserialize: function(router, params) {
        return App.router.getPath('myController.content').objectAt(parseInt(params.tid));
                    //you can use some other parameters than tid and find the coresponding element
        },
    serialize: function(router, context) {
        return {
        tid: App.router.getPath('myController.content').indexOf(context)
        }
        },
    connectOutlets: function(router, context) {
        var currentController = router.get('currentController');
        currentController.connectOutlet({
            name : 'controllername',
            outletName : 'outletname',
            context: context
            }); 
        },
    index: Em.Route.extend({
        route : '/'
        })
    }),

这里有一个要点,解释连接插座检查最新更新的当前源代码

你看了吗?我没有。我现在就来。因为我问了这个问题,我发现我必须使用序列化/反序列化,但没有必要的时间来尝试。我回到这个问题上,尝试了几个小时来整理东西,但没有成功。我最终放弃了动态路由和指定的出口相结合,因为我无法让它工作。如果有人真的有这样一个例子,那将是受欢迎的。Thx对于这一点,我会再尝试一次,然后回到这里与我的故事。