1

在我们的框架中,我们有一个插件机制。从 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 版本中,路由是在控制器中定义的,并且仅在包含插件的控制器时才反映。

4

1 回答 1

0

Discourse 有某种动态的路线构建,但我不知道您是否可以稍后添加它们:

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

于 2013-03-25T17:35:06.400 回答