2013-03-25 20 views
1

在我们的框架中,我们有一个插件机制。从Ember.js V1.0.0-PRE2移动到RC1意味着设置了路由映射,像这样:Ember.js RC1 - 动态添加资源/稍后阶段

App.Router.map(function() { 
    this.resource('contacts', function() { 
     this.resource('contact', function() { 
     }); 
    }); 
}); 

但让我们说,我们有一个Posts模块,它需要以下几点:

App.Router.map(function() { 
    this.resource('posts'); 
}); 

由于我不知道哪些路线将被渲染,我如何构建这个映射?

并非所有插件都可供所有用户使用,因此路由映射相当动态。在pre2版本中,路由是在控制器中定义的,并且仅在包含插件的控制器时才反映出来。

+1

话语有某种形式的动态建设路线,但我d不知道是否可以在以后添加它们:https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/discourse_route.js和https://github.com/话语/话语/ blob/master/app/assets/javascripts/discourse/routes/application_routes.js – CraigTeegarden 2013-03-25 11:28:01

+0

@ c4p:请给我评论一个答案,我会接受它。我实际上刚刚下载了话语代码,看了一下routeBuilder的东西,但由于我仍然在学习Ember,我并没有完全明白他们正在尝试做什么。现在更有意义:) – 2013-03-25 12:07:19

回答