Ember.js RC1 - 在稍后阶段动态添加资源

时间:2013-03-25 11:12:53

标签: ember.js

在我们的框架中,我们有一个插件机制。从Ember.js v1.0.0-pre2移至RC1意味着设置路线映射如下:

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

但是,假设我们有一个Posts模块,它需要以下内容:

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

由于我不知道将要呈现哪些路线,如何构建此映射?

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

1 个答案:

答案 0 :(得分:0)

话语有一些动态的路线建设,但我不知道你是否可以在以后添加它们:

buildRoutes此处定义:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/discourse_route.js

buildRoutes在这里使用:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/application_routes.js