Routing Ember.js动态路由
我正在尝试用Ember.js构建一个应用程序,包括路由、角色、登录、注销等等。我现在的问题是我不知道如何处理动态路由 我需要的是能够使用一条路线进行侧栏导航 当用户登录时,他/她将进入仪表板视图。假设他们单击左侧的Post菜单,那么他们将看到posts视图。我想用同样的方法处理这些问题,比如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
/: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对于这一点,我会再尝试一次,然后回到这里与我的故事。